package sponge

Linear Supertypes
SpongeBaseAllEither, SpongeBaseAll, SpongeHelpCommands, HelpCommands, SpongeOrParameter, SpongeParameter, SpongeValidators, ScammanderBaseAll, OrNowParameter, OrParameters, FlagParameters, HelperParameters, ParameterLabelledDeriver, scammander.ParameterDeriver, NormalParameters, SpongeBase, ScammanderBase, ScammanderTypes, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. sponge
  2. SpongeBaseAllEither
  3. SpongeBaseAll
  4. SpongeHelpCommands
  5. HelpCommands
  6. SpongeOrParameter
  7. SpongeParameter
  8. SpongeValidators
  9. ScammanderBaseAll
  10. OrNowParameter
  11. OrParameters
  12. FlagParameters
  13. HelperParameters
  14. ParameterLabelledDeriver
  15. ParameterDeriver
  16. NormalParameters
  17. SpongeBase
  18. ScammanderBase
  19. ScammanderTypes
  20. AnyRef
  21. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type BaseStaticChildCommand = ComplexStaticChildCommand[sponge.G, sponge.RootSender, sponge.RunExtra, sponge.TabExtra, sponge.ResultTpe, sponge.StaticChildCommand]
    Definition Classes
    ScammanderBase
  2. case class BooleanFlag[Name <: String] extends Product with Serializable
    Definition Classes
    FlagParameters
  3. type ChildCommand = ComplexChildCommand[sponge.StaticChildCommand]
    Definition Classes
    ScammanderBase
  4. class Command[Sender, Param] extends ComplexCommand
    Definition Classes
    ScammanderBase
  5. type CommandFailure = scammander.CommandFailure
    Definition Classes
    ScammanderTypes
  6. type CommandFailureNEL = NonEmptyList[CommandFailure]
    Definition Classes
    ScammanderTypes
  7. type CommandSuccess = scammander.CommandSuccess[sponge.ResultTpe]
    Definition Classes
    ScammanderBase
  8. type ComplexCommand = scammander.ComplexCommand[sponge.G, sponge.RootSender, sponge.RunExtra, sponge.TabExtra, sponge.ResultTpe, sponge.StaticChildCommand]
    Definition Classes
    ScammanderBase
  9. case class DynamicCommand[Args, Identifier, Sender, Param] extends Product with Serializable
    Definition Classes
    ScammanderBase
  10. case class Flags[A, B] extends Product with Serializable
    Definition Classes
    FlagParameters
  11. abstract type G[_]
    Definition Classes
    ScammanderBase
  12. class GetDynamicCommandType[Args, Identifier, Sender, Param] extends AnyRef
    Definition Classes
    ScammanderBase
  13. type HasName[A] = scammander.HasName[A]
    Definition Classes
    ScammanderTypes
  14. case class Named[Name <: String, A] extends Product with Serializable
    Definition Classes
    ScammanderBase
  15. case class NamedCommand[Args, Identifier, Sender, Param] extends Product with Serializable
    Definition Classes
    ScammanderBase
  16. trait NotUsed extends AnyRef
    Definition Classes
    ScammanderBase
  17. sealed trait Now extends AnyRef
    Definition Classes
    OrNowParameter
  18. case class OneOrMore[A] extends Product with Serializable
    Definition Classes
    HelperParameters
  19. case class OnlyOne[A] extends Product with Serializable
    Definition Classes
    HelperParameters
  20. case class Or[Base, Context] extends Product with Serializable
    Definition Classes
    OrParameters
  21. type OrNow[Base] = Or[Base, Now]
    Definition Classes
    OrNowParameter
  22. type OrSource[Base] = Or[Base, Source]
    Definition Classes
    OrParameters
  23. type OrTarget[Base] = Or[Base, Target]
    Definition Classes
    SpongeOrParameter
  24. trait Parameter[A] extends ComplexParameter[A, RootSender, RunExtra, TabExtra]
    Definition Classes
    ScammanderBase
  25. class ParameterDeriver[A] extends AnyRef
    Definition Classes
    ParameterLabelledDeriver
  26. type ParserError[F[_]] = ApplicativeHandle[F, CommandFailureNEL]
    Definition Classes
    ScammanderTypes
  27. type ParserState[F[_]] = MonadState[F, List[RawCmdArg]]
    Definition Classes
    ScammanderTypes
  28. trait ProxyParameter[A, B] extends Parameter[A]
    Definition Classes
    ScammanderBase
  29. type RawCmdArg = scammander.RawCmdArg
    Definition Classes
    ScammanderTypes
  30. case class RemainingAsString extends Product with Serializable
    Definition Classes
    HelperParameters
  31. type Result = Either[CommandFailureNEL, CommandSuccess]
    Definition Classes
    ScammanderBase
  32. implicit class ResultExtra extends AnyRef
    Definition Classes
    ScammanderBase
  33. abstract type ResultTpe
    Definition Classes
    ScammanderBase
  34. abstract type RootSender
    Definition Classes
    ScammanderBase
  35. abstract type RunExtra
    Definition Classes
    ScammanderBase
  36. sealed trait Source extends AnyRef
    Definition Classes
    OrParameters
  37. abstract type StaticChildCommand <: BaseStaticChildCommand
    Definition Classes
    ScammanderBase
  38. abstract type TabExtra
    Definition Classes
    ScammanderBase
  39. abstract type Title
    Definition Classes
    HelpCommands
  40. type UserValidator[A] = ComplexUserValidator[A, sponge.RootSender]
    Definition Classes
    ScammanderBase
  41. case class ValueFlag[Name <: String, A] extends Product with Serializable
    Definition Classes
    FlagParameters
  42. case class ZeroOrMore[A] extends Product with Serializable
    Definition Classes
    HelperParameters
  43. implicit class RichCommand[Sender, Param] extends AnyRef
    Definition Classes
    SpongeBase
  44. sealed trait Target extends AnyRef

    Used with Or to get what the sender is targeting.

    Used with Or to get what the sender is targeting.

    Definition Classes
    SpongeOrParameter
  45. trait Targeter[A] extends AnyRef

    A typeclass which returns what the sender is currently targeting.

    A typeclass which returns what the sender is currently targeting.

    Definition Classes
    SpongeOrParameter
  46. case class NeedPermission[S <: String, A](value: A) extends Product with Serializable

    A class to use for parameter that should require a specific permission.

    A class to use for parameter that should require a specific permission.

    Definition Classes
    SpongeParameter

Abstract Value Members

  1. abstract def G: MonadError[sponge.G, CommandFailureNEL]
    Attributes
    protected
    Definition Classes
    SpongeBase
  2. abstract val defaultCommandSuccess: sponge.ResultTpe
    Attributes
    protected
    Definition Classes
    ScammanderBase
  3. abstract def runG[A](computation: sponge.G[A]): Either[CommandFailureNEL, A]
    Attributes
    protected
    Definition Classes
    SpongeBase
  4. abstract def sendCommandHelp(title: sponge.Title, source: sponge.RootSender, command: sponge.StaticChildCommand, path: List[String]): sponge.G[CommandSuccess]
    Definition Classes
    HelpCommands
  5. abstract def sendMultipleCommandHelp(title: sponge.Title, source: sponge.RootSender, commands: Set[ChildCommand]): sponge.G[CommandSuccess]
    Definition Classes
    HelpCommands
  6. abstract def tabExtraToRunExtra(extra: sponge.TabExtra): sponge.RunExtra
    Attributes
    protected
    Definition Classes
    ScammanderBase

Concrete Value Members

  1. val ChildCommand: ComplexChildCommand.type
    Definition Classes
    ScammanderBase
  2. def GE: ApplicativeHandle[sponge.G, CommandFailureNEL]
    Definition Classes
    SpongeBase
  3. val HasName: scammander.HasName.type
    Definition Classes
    ScammanderTypes
  4. val RawCmdArg: scammander.RawCmdArg.type
    Definition Classes
    ScammanderTypes
  5. implicit val allPlayerParam: Parameter[Set[Player]]
    Definition Classes
    SpongeParameter
  6. implicit val bigDecimalParam: Parameter[BigDecimal]
    Definition Classes
    NormalParameters
  7. implicit val bigIntParam: Parameter[BigInt]
    Definition Classes
    NormalParameters
  8. implicit val boolParam: Parameter[Boolean]
    Definition Classes
    NormalParameters
  9. implicit def booleanFlagParameter[Name <: String](implicit witness: Aux[Name]): Parameter[BooleanFlag[Name]]
    Definition Classes
    FlagParameters
  10. implicit val byteParam: Parameter[Byte]
    Definition Classes
    NormalParameters
  11. implicit def cConsLabelledParam[HK <: Symbol, HV, T <: Coproduct](implicit hName: Aux[HK], hParam: Lazy[Parameter[HV]], tParam: Lazy[Parameter[T]]): Parameter[:+:[FieldType[HK, HV], T]]
    Definition Classes
    ParameterLabelledDeriver
  12. implicit def cConsParam[H, T <: Coproduct](implicit hParam: Lazy[Parameter[H]], tParam: Lazy[Parameter[T]]): Parameter[:+:[H, T]]
    Definition Classes
    ParameterDeriver
  13. implicit val cNilParam: Parameter[CNil]
    Definition Classes
    ParameterDeriver
  14. implicit def catalogTypeHasName[A <: CatalogType]: HasName[A]
    Definition Classes
    SpongeParameter
  15. implicit def catalogedParam[A <: CatalogType](implicit classTag: ClassTag[A], typeable: Typeable[A]): Parameter[Set[A]]
    Definition Classes
    SpongeParameter
  16. def createCommand[Sender, Param](runCmd: (Sender, sponge.RunExtra, Param) ⇒ sponge.G[CommandSuccess], childSet: Set[ChildCommand])(implicit arg0: UserValidator[Sender], arg1: Parameter[Param]): Command[Sender, Param]
    Attributes
    protected
    Definition Classes
    ScammanderBase
  17. def createCommandHelp(source: CommandSource, commandName: String, fullCommandName: String, command: sponge.StaticChildCommand, detail: Boolean, indent: Int = 0, isIndentEnd: Boolean = false): Seq[Text]
    Definition Classes
    SpongeHelpCommands
  18. implicit val dataContainerParam: Parameter[DataContainer]
    Definition Classes
    SpongeParameter
  19. implicit val dateTimeOrNowParam: Parameter[Or[LocalDateTime, Now]]
    Definition Classes
    OrNowParameter
  20. implicit val dateTimeParam: Parameter[LocalDateTime]
    Definition Classes
    NormalParameters
  21. implicit val doubleParam: Parameter[Double]
    Definition Classes
    NormalParameters
  22. implicit val durationParam: Parameter[Duration]
    Definition Classes
    NormalParameters
  23. def dynamicCommandOf[Args, Identifier, Sender, Param](command: (Args) ⇒ Command[Sender, Param], identifier: Identifier): GetDynamicCommandType[Args, Identifier, Sender, Param]
    Definition Classes
    ScammanderBase
  24. implicit def dynamicCommandParameter[Args, Identifier, Sender, Param](implicit cmd: NamedCommand[Args, Identifier, Sender, Param], validator: UserValidator[Sender], parameter: Parameter[Param]): Parameter[DynamicCommand[Args, Identifier, Sender, Param]]
    Definition Classes
    ScammanderBase
  25. implicit def entityParam[A <: Entity](implicit typeable: Typeable[A]): Parameter[Set[A]]
    Definition Classes
    SpongeParameter
  26. implicit def entitySender[A <: Entity](implicit arg0: Typeable[A]): UserValidator[A]
    Definition Classes
    SpongeValidators
  27. implicit def flagsParameter[A, B](implicit flagsParam: Parameter[A], paramParam: Parameter[B]): Parameter[Flags[A, B]]
    Definition Classes
    FlagParameters
  28. implicit val floatParam: Parameter[Float]
    Definition Classes
    NormalParameters
  29. def genParam[A, Gen](implicit gen: Aux[A, Gen], genParam: Lazy[Parameter[Gen]]): Parameter[A]
    Definition Classes
    ParameterLabelledDeriver
  30. implicit def hConsLabelledParam[HK <: Symbol, HV, T <: HList](implicit hName: Aux[HK], hParam: Lazy[Parameter[HV]], tParam: Lazy[Parameter[T]]): Parameter[::[FieldType[HK, HV], T]]
    Definition Classes
    ParameterLabelledDeriver
  31. implicit def hConsParam[H, T <: HList](implicit hParam: Lazy[Parameter[H]], tParam: Lazy[Parameter[T]]): Parameter[::[H, T]]
    Definition Classes
    ParameterDeriver
  32. implicit val hNilParam: Parameter[HNil]
    Definition Classes
    ParameterDeriver
  33. def helpCommand(title: sponge.Title, commands: ⇒ Set[ChildCommand])(implicit G: Monad[sponge.G], E: ParserError[sponge.G]): Command[sponge.RootSender, ZeroOrMore[String]]
    Definition Classes
    HelpCommands
  34. implicit val intParam: Parameter[Int]
    Definition Classes
    NormalParameters
  35. implicit val ipParam: Parameter[InetAddress]
    Definition Classes
    SpongeParameter
  36. implicit val ipSender: UserValidator[InetAddress]
    Definition Classes
    SpongeValidators
  37. implicit val locationParam: Parameter[Set[Location[World]]]
    Definition Classes
    SpongeParameter
  38. implicit val locationSender: UserValidator[Location[World]]
    Definition Classes
    SpongeValidators
  39. implicit val longParam: Parameter[Long]
    Definition Classes
    NormalParameters
  40. def mkSingle[A](parName: String, parser: (String) ⇒ A, possibleSuggestions: Eval[Seq[String]]): Parameter[A]
    Definition Classes
    NormalParameters
  41. implicit def namedParam[Name <: String, A](implicit paramParam: Parameter[A], witness: Aux[Name]): Parameter[Named[Name, A]]
    Definition Classes
    ScammanderBase
  42. implicit def needPermissionParam[S <: String, A](implicit param0: Parameter[A], w: Aux[S]): Parameter[NeedPermission[S, A]]
    Definition Classes
    SpongeParameter
  43. implicit val notUsedParam: Parameter[NotUsed]
    Definition Classes
    ScammanderBase
  44. implicit def onlyOneParam[A](implicit setParam: Parameter[Set[A]]): Parameter[OnlyOne[A]]
    Definition Classes
    HelperParameters
  45. implicit def optionParam[A](implicit param: Parameter[A]): Parameter[Option[A]]
    Definition Classes
    HelperParameters
  46. implicit def orSource[Base](implicit parameter: Parameter[Base], validator: UserValidator[Base]): Parameter[OrSource[Base]]
    Definition Classes
    OrParameters
  47. implicit def orTargetParam[Base](implicit parameter: Parameter[Base], targeter: Targeter[Base]): Parameter[OrTarget[Base]]
    Definition Classes
    SpongeOrParameter
  48. implicit val playerHasName: HasName[Player]
    Definition Classes
    SpongeParameter
  49. implicit val playerParam: Parameter[Player]
    Definition Classes
    SpongeParameter
  50. implicit val playerSender: UserValidator[Player]
    Definition Classes
    SpongeValidators
  51. implicit val pluginHasName: HasName[PluginContainer]
    Definition Classes
    SpongeParameter
  52. implicit val pluginParam: Parameter[Set[PluginContainer]]
    Definition Classes
    SpongeParameter
  53. def primitiveParam[A](parName: String, s: (String) ⇒ A): Parameter[A]
    Definition Classes
    NormalParameters
  54. implicit val rawCmdArgsParam: Parameter[List[RawCmdArg]]
    Definition Classes
    ScammanderBase
  55. implicit val remainingAsStringParam: Parameter[RemainingAsString]
    Definition Classes
    HelperParameters
  56. implicit def rootValidator: UserValidator[sponge.RootSender]
    Definition Classes
    ScammanderBase
  57. implicit val shortParam: Parameter[Short]
    Definition Classes
    NormalParameters
  58. implicit val stringParam: Parameter[String]
    Definition Classes
    NormalParameters
  59. implicit val unitParam: Parameter[Unit]
    Definition Classes
    NormalParameters
  60. implicit val urlParam: Parameter[URL]
    Definition Classes
    NormalParameters
  61. implicit val userParam: Parameter[Set[User]]
    Definition Classes
    SpongeParameter
  62. implicit val userSender: UserValidator[User]
    Definition Classes
    SpongeValidators
  63. implicit val uuidParam: Parameter[UUID]
    Definition Classes
    NormalParameters
  64. implicit def valueFlagParameter[Name <: String, A](implicit witness: Aux[Name], flagParam: Parameter[A]): Parameter[ValueFlag[Name, A]]
    Definition Classes
    FlagParameters
  65. implicit val vector3dParam: Parameter[Vector3d]
    Definition Classes
    SpongeParameter
  66. implicit val vector3dSender: UserValidator[Vector3d]
    Definition Classes
    SpongeValidators
  67. implicit val worldHasName: HasName[WorldProperties]
    Definition Classes
    SpongeParameter
  68. implicit val worldParam: Parameter[Set[WorldProperties]]
    Definition Classes
    SpongeParameter
  69. object OnlyOne extends Serializable
    Definition Classes
    HelperParameters
  70. object Parameter
    Definition Classes
    ScammanderBase
  71. object Result
    Definition Classes
    ScammanderTypes
  72. object Alias

    Helper for creating an alias when registering a command.

    Helper for creating an alias when registering a command.

    Definition Classes
    SpongeBase
  73. object Description

    Helper for creating an description when registering a command.

    Helper for creating an description when registering a command.

    Definition Classes
    SpongeBase
  74. object Help

    Helper for creating a help when registering a command.

    Helper for creating a help when registering a command.

    Definition Classes
    SpongeBase
  75. object Permission

    Helper for creating a alias when registering a command.

    Helper for creating a alias when registering a command.

    Definition Classes
    SpongeBase
  76. object Targeter
    Definition Classes
    SpongeOrParameter

Inherited from SpongeBaseAllEither

Inherited from SpongeBaseAll

Inherited from SpongeHelpCommands

Inherited from HelpCommands

Inherited from SpongeOrParameter

Inherited from SpongeParameter

Inherited from SpongeValidators

Inherited from ScammanderBaseAll

Inherited from OrNowParameter

Inherited from OrParameters

Inherited from FlagParameters

Inherited from HelperParameters

Inherited from ParameterLabelledDeriver

Inherited from scammander.ParameterDeriver

Inherited from NormalParameters

Inherited from SpongeBase

Inherited from ScammanderBase

Inherited from ScammanderTypes

Inherited from AnyRef

Inherited from Any

Ungrouped