Trait

net.katsstuff.scammander.sponge.components

SpongeBaseAll

Related Doc: package components

Permalink

trait SpongeBaseAll extends SpongeBase with ScammanderBaseAll with SpongeValidators with SpongeParameter with SpongeOrParameter with SpongeHelpCommands

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

Type Members

  1. type BaseStaticChildCommand = ComplexStaticChildCommand[G, RootSender, RunExtra, TabExtra, ResultTpe, StaticChildCommand]

    Permalink
    Definition Classes
    ScammanderBase
  2. case class BooleanFlag[Name <: String] extends Product with Serializable

    Permalink
    Definition Classes
    FlagParameters
  3. type ChildCommand = ComplexChildCommand[StaticChildCommand]

    Permalink
    Definition Classes
    ScammanderBase
  4. class Command[Sender, Param] extends ComplexCommand

    Permalink
    Definition Classes
    ScammanderBase
  5. type CommandFailure = scammander.CommandFailure

    Permalink
    Definition Classes
    ScammanderTypes
  6. type CommandFailureNEL = NonEmptyList[CommandFailure]

    Permalink
    Definition Classes
    ScammanderTypes
  7. type CommandSuccess = scammander.CommandSuccess[ResultTpe]

    Permalink
    Definition Classes
    ScammanderBase
  8. type ComplexCommand = scammander.ComplexCommand[G, RootSender, RunExtra, TabExtra, ResultTpe, StaticChildCommand]

    Permalink
    Definition Classes
    ScammanderBase
  9. case class DynamicCommand[Args, Identifier, Sender, Param] extends Product with Serializable

    Permalink
    Definition Classes
    ScammanderBase
  10. case class Flags[A, B] extends Product with Serializable

    Permalink
    Definition Classes
    FlagParameters
  11. abstract type G[_]

    Permalink
    Definition Classes
    ScammanderBase
  12. class GetDynamicCommandType[Args, Identifier, Sender, Param] extends AnyRef

    Permalink
    Definition Classes
    ScammanderBase
  13. type HasName[A] = scammander.HasName[A]

    Permalink
    Definition Classes
    ScammanderTypes
  14. case class Named[Name <: String, A] extends Product with Serializable

    Permalink
    Definition Classes
    ScammanderBase
  15. case class NamedCommand[Args, Identifier, Sender, Param] extends Product with Serializable

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

    Permalink

    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
  17. trait NotUsed extends AnyRef

    Permalink
    Definition Classes
    ScammanderBase
  18. sealed trait Now extends AnyRef

    Permalink
    Definition Classes
    OrNowParameter
  19. case class OneOrMore[A] extends Product with Serializable

    Permalink
    Definition Classes
    HelperParameters
  20. case class OnlyOne[A] extends Product with Serializable

    Permalink
    Definition Classes
    HelperParameters
  21. case class Or[Base, Context] extends Product with Serializable

    Permalink
    Definition Classes
    OrParameters
  22. type OrNow[Base] = Or[Base, Now]

    Permalink
    Definition Classes
    OrNowParameter
  23. type OrSource[Base] = Or[Base, Source]

    Permalink
    Definition Classes
    OrParameters
  24. type OrTarget[Base] = Or[Base, Target]

    Permalink
    Definition Classes
    SpongeOrParameter
  25. trait Parameter[A] extends ComplexParameter[A, ScammanderBase.RootSender, ScammanderBase.RunExtra, ScammanderBase.TabExtra]

    Permalink
    Definition Classes
    ScammanderBase
  26. class ParameterDeriver[A] extends AnyRef

    Permalink
    Definition Classes
    ParameterLabelledDeriver
  27. type ParserError[F[_]] = ApplicativeHandle[F, CommandFailureNEL]

    Permalink
    Definition Classes
    ScammanderTypes
  28. type ParserState[F[_]] = MonadState[F, List[RawCmdArg]]

    Permalink
    Definition Classes
    ScammanderTypes
  29. trait ProxyParameter[A, B] extends Parameter[A]

    Permalink
    Definition Classes
    ScammanderBase
  30. type RawCmdArg = scammander.RawCmdArg

    Permalink
    Definition Classes
    ScammanderTypes
  31. case class RemainingAsString extends Product with Serializable

    Permalink
    Definition Classes
    HelperParameters
  32. type Result = Either[CommandFailureNEL, CommandSuccess]

    Permalink
    Definition Classes
    ScammanderBase
  33. implicit class ResultExtra extends AnyRef

    Permalink
    Definition Classes
    ScammanderBase
  34. type ResultTpe = Int

    Permalink
    Definition Classes
    SpongeBase → ScammanderBase
  35. implicit class RichCommand[Sender, Param] extends AnyRef

    Permalink
    Definition Classes
    SpongeBase
  36. type RootSender = CommandSource

    Permalink
    Definition Classes
    SpongeBase → ScammanderBase
  37. type RunExtra = Unit

    Permalink
    Definition Classes
    SpongeBase → ScammanderBase
  38. sealed trait Source extends AnyRef

    Permalink
    Definition Classes
    OrParameters
  39. type StaticChildCommand = SpongeCommandWrapper[G]

    Permalink
    Definition Classes
    SpongeBase → ScammanderBase
  40. type TabExtra = Option[Location[World]]

    Permalink
    Definition Classes
    SpongeBase → ScammanderBase
  41. sealed trait Target extends AnyRef

    Permalink

    Used with Or to get what the sender is targeting.

    Used with Or to get what the sender is targeting.

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

    Permalink

    A typeclass which returns what the sender is currently targeting.

    A typeclass which returns what the sender is currently targeting.

    Definition Classes
    SpongeOrParameter
  43. type Title = Text

    Permalink
    Definition Classes
    SpongeHelpCommands → HelpCommands
  44. type UserValidator[A] = ComplexUserValidator[A, RootSender]

    Permalink
    Definition Classes
    ScammanderBase
  45. case class ValueFlag[Name <: String, A] extends Product with Serializable

    Permalink
    Definition Classes
    FlagParameters
  46. case class ZeroOrMore[A] extends Product with Serializable

    Permalink
    Definition Classes
    HelperParameters

Abstract Value Members

  1. abstract def G: MonadError[G, CommandFailureNEL]

    Permalink
    Attributes
    protected
    Definition Classes
    SpongeBase
  2. abstract def runG[A](computation: G[A]): Either[CommandFailureNEL, A]

    Permalink
    Attributes
    protected
    Definition Classes
    SpongeBase

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Alias

    Permalink

    Helper for creating an alias when registering a command.

    Helper for creating an alias when registering a command.

    Definition Classes
    SpongeBase
  5. val ChildCommand: ComplexChildCommand.type

    Permalink
    Definition Classes
    ScammanderBase
  6. object Description

    Permalink

    Helper for creating an description when registering a command.

    Helper for creating an description when registering a command.

    Definition Classes
    SpongeBase
  7. def GE: ApplicativeHandle[G, CommandFailureNEL]

    Permalink
    Definition Classes
    SpongeBase
  8. val HasName: scammander.HasName.type

    Permalink
    Definition Classes
    ScammanderTypes
  9. object Help

    Permalink

    Helper for creating a help when registering a command.

    Helper for creating a help when registering a command.

    Definition Classes
    SpongeBase
  10. object OnlyOne extends Serializable

    Permalink
    Definition Classes
    HelperParameters
  11. object Parameter

    Permalink
    Definition Classes
    ScammanderBase
  12. object Permission

    Permalink

    Helper for creating a alias when registering a command.

    Helper for creating a alias when registering a command.

    Definition Classes
    SpongeBase
  13. val RawCmdArg: scammander.RawCmdArg.type

    Permalink
    Definition Classes
    ScammanderTypes
  14. object Result

    Permalink
    Definition Classes
    ScammanderTypes
  15. object Targeter

    Permalink
    Definition Classes
    SpongeOrParameter
  16. implicit val allPlayerParam: Parameter[Set[Player]]

    Permalink
    Definition Classes
    SpongeParameter
  17. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  18. implicit val bigDecimalParam: Parameter[BigDecimal]

    Permalink
    Definition Classes
    NormalParameters
  19. implicit val bigIntParam: Parameter[BigInt]

    Permalink
    Definition Classes
    NormalParameters
  20. implicit val boolParam: Parameter[Boolean]

    Permalink
    Definition Classes
    NormalParameters
  21. implicit def booleanFlagParameter[Name <: String](implicit witness: Aux[Name]): Parameter[BooleanFlag[Name]]

    Permalink
    Definition Classes
    FlagParameters
  22. implicit val byteParam: Parameter[Byte]

    Permalink
    Definition Classes
    NormalParameters
  23. 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]]

    Permalink
    Definition Classes
    ParameterLabelledDeriver
  24. implicit def cConsParam[H, T <: Coproduct](implicit hParam: Lazy[Parameter[H]], tParam: Lazy[Parameter[T]]): Parameter[:+:[H, T]]

    Permalink
    Definition Classes
    ParameterDeriver
  25. implicit val cNilParam: Parameter[CNil]

    Permalink
    Definition Classes
    ParameterDeriver
  26. implicit def catalogTypeHasName[A <: CatalogType]: HasName[A]

    Permalink
    Definition Classes
    SpongeParameter
  27. implicit def catalogedParam[A <: CatalogType](implicit classTag: ClassTag[A], typeable: Typeable[A]): Parameter[Set[A]]

    Permalink
    Definition Classes
    SpongeParameter
  28. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. def createCommand[Sender, Param](runCmd: (Sender, RunExtra, Param) ⇒ G[CommandSuccess], childSet: Set[ChildCommand])(implicit arg0: UserValidator[Sender], arg1: Parameter[Param]): Command[Sender, Param]

    Permalink
    Attributes
    protected
    Definition Classes
    ScammanderBase
  30. def createCommandHelp(source: CommandSource, commandName: String, fullCommandName: String, command: StaticChildCommand, detail: Boolean, indent: Int = 0, isIndentEnd: Boolean = false): Seq[Text]

    Permalink
    Definition Classes
    SpongeHelpCommands
  31. implicit val dataContainerParam: Parameter[DataContainer]

    Permalink
    Definition Classes
    SpongeParameter
  32. implicit val dateTimeOrNowParam: Parameter[Or[LocalDateTime, Now]]

    Permalink
    Definition Classes
    OrNowParameter
  33. implicit val dateTimeParam: Parameter[LocalDateTime]

    Permalink
    Definition Classes
    NormalParameters
  34. val defaultCommandSuccess: Int

    Permalink
    Attributes
    protected
    Definition Classes
    SpongeBase → ScammanderBase
  35. implicit val doubleParam: Parameter[Double]

    Permalink
    Definition Classes
    NormalParameters
  36. implicit val durationParam: Parameter[Duration]

    Permalink
    Definition Classes
    NormalParameters
  37. def dynamicCommandOf[Args, Identifier, Sender, Param](command: (Args) ⇒ Command[Sender, Param], identifier: Identifier): GetDynamicCommandType[Args, Identifier, Sender, Param]

    Permalink
    Definition Classes
    ScammanderBase
  38. 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]]

    Permalink
    Definition Classes
    ScammanderBase
  39. implicit def entityParam[A <: Entity](implicit typeable: Typeable[A]): Parameter[Set[A]]

    Permalink
    Definition Classes
    SpongeParameter
  40. implicit def entitySender[A <: Entity](implicit arg0: Typeable[A]): UserValidator[A]

    Permalink
    Definition Classes
    SpongeValidators
  41. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  42. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  43. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  44. implicit def flagsParameter[A, B](implicit flagsParam: Parameter[A], paramParam: Parameter[B]): Parameter[Flags[A, B]]

    Permalink
    Definition Classes
    FlagParameters
  45. implicit val floatParam: Parameter[Float]

    Permalink
    Definition Classes
    NormalParameters
  46. def genParam[A, Gen](implicit gen: Aux[A, Gen], genParam: Lazy[Parameter[Gen]]): Parameter[A]

    Permalink
    Definition Classes
    ParameterLabelledDeriver
  47. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  48. 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]]

    Permalink
    Definition Classes
    ParameterLabelledDeriver
  49. implicit def hConsParam[H, T <: HList](implicit hParam: Lazy[Parameter[H]], tParam: Lazy[Parameter[T]]): Parameter[::[H, T]]

    Permalink
    Definition Classes
    ParameterDeriver
  50. implicit val hNilParam: Parameter[HNil]

    Permalink
    Definition Classes
    ParameterDeriver
  51. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  52. def helpCommand(title: Title, commands: ⇒ Set[ChildCommand])(implicit G: MonadError[G, String]): Command[RootSender, ZeroOrMore[String]]

    Permalink
    Definition Classes
    HelpCommands
  53. implicit val intParam: Parameter[Int]

    Permalink
    Definition Classes
    NormalParameters
  54. implicit val ipParam: Parameter[InetAddress]

    Permalink
    Definition Classes
    SpongeParameter
  55. implicit val ipSender: UserValidator[InetAddress]

    Permalink
    Definition Classes
    SpongeValidators
  56. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  57. implicit val locationParam: Parameter[Set[Location[World]]]

    Permalink
    Definition Classes
    SpongeParameter
  58. implicit val locationSender: UserValidator[Location[World]]

    Permalink
    Definition Classes
    SpongeValidators
  59. implicit val longParam: Parameter[Long]

    Permalink
    Definition Classes
    NormalParameters
  60. def mkSingle[A](parName: String, parser: (String) ⇒ A, possibleSuggestions: Eval[Seq[String]]): Parameter[A]

    Permalink
    Definition Classes
    NormalParameters
  61. implicit def namedParam[Name <: String, A](implicit paramParam: Parameter[A], witness: Aux[Name]): Parameter[Named[Name, A]]

    Permalink
    Definition Classes
    ScammanderBase
  62. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  63. implicit def needPermissionParam[S <: String, A](implicit param0: Parameter[A], w: Aux[S]): Parameter[NeedPermission[S, A]]

    Permalink
    Definition Classes
    SpongeParameter
  64. implicit val notUsedParam: Parameter[NotUsed]

    Permalink
    Definition Classes
    ScammanderBase
  65. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  66. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  67. implicit def onlyOneParam[A](implicit setParam: Parameter[Set[A]]): Parameter[OnlyOne[A]]

    Permalink
    Definition Classes
    HelperParameters
  68. implicit def optionParam[A](implicit param: Parameter[A]): Parameter[Option[A]]

    Permalink
    Definition Classes
    HelperParameters
  69. implicit def orSource[Base](implicit parameter: Parameter[Base], validator: UserValidator[Base]): Parameter[OrSource[Base]]

    Permalink
    Definition Classes
    OrParameters
  70. implicit def orTargetParam[Base](implicit parameter: Parameter[Base], targeter: Targeter[Base]): Parameter[OrTarget[Base]]

    Permalink
    Definition Classes
    SpongeOrParameter
  71. implicit val playerHasName: HasName[Player]

    Permalink
    Definition Classes
    SpongeParameter
  72. implicit val playerParam: Parameter[Player]

    Permalink
    Definition Classes
    SpongeParameter
  73. implicit val playerSender: UserValidator[Player]

    Permalink
    Definition Classes
    SpongeValidators
  74. implicit val pluginHasName: HasName[PluginContainer]

    Permalink
    Definition Classes
    SpongeParameter
  75. implicit val pluginParam: Parameter[Set[PluginContainer]]

    Permalink
    Definition Classes
    SpongeParameter
  76. def primitiveParam[A](parName: String, s: (String) ⇒ A): Parameter[A]

    Permalink
    Definition Classes
    NormalParameters
  77. implicit val rawCmdArgsParam: Parameter[List[RawCmdArg]]

    Permalink
    Definition Classes
    ScammanderBase
  78. implicit val remainingAsStringParam: Parameter[RemainingAsString]

    Permalink
    Definition Classes
    HelperParameters
  79. implicit def rootValidator: UserValidator[RootSender]

    Permalink
    Definition Classes
    ScammanderBase
  80. def sendCommandHelp(title: Title, source: RootSender, command: StaticChildCommand, path: List[String]): G[CommandSuccess]

    Permalink
    Definition Classes
    SpongeHelpCommands → HelpCommands
  81. def sendMultipleCommandHelp(title: Title, source: RootSender, commands: Set[ChildCommand]): G[CommandSuccess]

    Permalink
    Definition Classes
    SpongeHelpCommands → HelpCommands
  82. implicit val shortParam: Parameter[Short]

    Permalink
    Definition Classes
    NormalParameters
  83. implicit val stringParam: Parameter[String]

    Permalink
    Definition Classes
    NormalParameters
  84. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  85. def tabExtraToRunExtra(extra: Option[Location[World]]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SpongeBase → ScammanderBase
  86. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  87. implicit val unitParam: Parameter[Unit]

    Permalink
    Definition Classes
    NormalParameters
  88. implicit val urlParam: Parameter[URL]

    Permalink
    Definition Classes
    NormalParameters
  89. implicit val userParam: Parameter[Set[User]]

    Permalink
    Definition Classes
    SpongeParameter
  90. implicit val userSender: UserValidator[User]

    Permalink
    Definition Classes
    SpongeValidators
  91. implicit val uuidParam: Parameter[UUID]

    Permalink
    Definition Classes
    NormalParameters
  92. implicit def valueFlagParameter[Name <: String, A](implicit witness: Aux[Name], flagParam: Parameter[A]): Parameter[ValueFlag[Name, A]]

    Permalink
    Definition Classes
    FlagParameters
  93. implicit val vector3dParam: Parameter[Vector3d]

    Permalink
    Definition Classes
    SpongeParameter
  94. implicit val vector3dSender: UserValidator[Vector3d]

    Permalink
    Definition Classes
    SpongeValidators
  95. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  96. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  97. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  98. implicit val worldHasName: HasName[WorldProperties]

    Permalink
    Definition Classes
    SpongeParameter
  99. implicit val worldParam: Parameter[Set[WorldProperties]]

    Permalink
    Definition Classes
    SpongeParameter

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