Class Context

java.lang.Object
net.orbyfied.j8.command.Context

public class Context extends Object
  • Field Details

    • sender

      protected final Sender sender
      The sender of the command.
    • target

      protected Context.Target target
      The purspose of this invocation.
    • rootCommand

      protected Node rootCommand
      The root command node.
    • argValues

      protected final HashMap<net.orbyfied.j8.registry.Identifier,Object> argValues
      The list of argument values.
    • engine

      protected final CommandManager engine
      The command engine.
    • intermediateText

      protected net.md_5.bungee.api.chat.BaseComponent[] intermediateText
      The intermediate status text.
    • canFormat

      protected boolean canFormat
      If the text can be formatted.
    • successful

      protected Boolean successful
      If the invocation was successful.
    • reader

      protected net.orbyfied.j8.util.StringReader reader
      The current string reader used for parsing.
    • current

      protected Node current
      The current node we are at.
    • flags

      protected List<Flag<?>> flags
      All flags registered.
    • flagsByName

      protected Map<String,Flag<?>> flagsByName
      All registered flags by name.
    • flagsByChar

      protected Map<Character,Flag<?>> flagsByChar
      All one-char-able flags by character.
    • flagValues

      protected Map<Flag<?>,Object> flagValues
      The flag values.
    • foreignFlagValues

      protected Map<String,Object> foreignFlagValues
      The foreign (unregistered) flag values. Always either a string or boolean.
    • suggestions

      protected SuggestionAccumulator suggestions
      The suggestion accumulator.
  • Constructor Details

  • Method Details

    • canFormat

      public Context canFormat(boolean canFormat)
    • manager

      public CommandManager manager()
    • wrappedSender

      public Sender wrappedSender()
    • bukkitSender

      public <S extends org.bukkit.command.CommandSender> S bukkitSender()
    • bungeeSender

      public <S extends net.md_5.bungee.api.CommandSender> S bungeeSender()
    • sender

      public <S> S sender()
    • senderIs

      public boolean senderIs(Class<?> cClass)
    • target

      public Context.Target target()
    • isSuggesting

      public boolean isSuggesting()
    • intermediateText

      public net.md_5.bungee.api.chat.BaseComponent[] intermediateText()
    • intermediateText

      public Context intermediateText(String text)
    • intermediateText

      public Context intermediateText(net.md_5.bungee.api.chat.BaseComponent[] components)
    • successful

      public Context successful(boolean b)
    • successful

      public Boolean successful()
    • target

      public Context target(Context.Target target)
    • suggestions

      public SuggestionAccumulator suggestions()
    • rootCommand

      public Node rootCommand()
    • reader

      public net.orbyfied.j8.util.StringReader reader()
    • currentNode

      public Node currentNode()
    • argumentOptions

      public <O extends ArgumentOptions> O argumentOptions(Class<O> oClass)
    • halt

      public Context halt(boolean success, String message)
    • halt

      public Context halt(boolean success, Throwable t)
    • halt

      public Context halt(boolean success, String message, Throwable t)
    • fail

      public Context fail(String message)
    • fail

      public Context fail(Throwable t)
    • fail

      public Context fail(String message, Throwable t)
    • getArgumentValues

      public HashMap<net.orbyfied.j8.registry.Identifier,Object> getArgumentValues()
    • getArgument

      public <T> T getArgument(net.orbyfied.j8.registry.Identifier identifier)
    • getArgument

      public <T> T getArgument(String id)
    • getArgument

      public <T> T getArgument(net.orbyfied.j8.registry.Identifier identifier, Class<T> tClass)
    • getArgument

      public <T> T getArgument(String id, Class<T> tClass)
    • hasArgument

      public boolean hasArgument(net.orbyfied.j8.registry.Identifier identifier)
    • hasArgument

      public boolean hasArgument(String id)
    • setArgument

      public Context setArgument(net.orbyfied.j8.registry.Identifier id, Object o)
    • setArgument

      public Context setArgument(String id, Object o)
    • unsetArgument

      public Context unsetArgument(net.orbyfied.j8.registry.Identifier id)
    • unsetArgument

      public Context unsetArgument(String id)
    • pushFlag

      public Context pushFlag(Flag<?> flag)
    • getFlags

      public List<Flag<?>> getFlags()
    • getFlagByName

      public Flag<?> getFlagByName(String name)
    • getFlagByCharacter

      public Flag<?> getFlagByCharacter(char c)
    • getFlagValue

      public <T> T getFlagValue(Flag<T> flag)
    • getFlagValue

      public <T> T getFlagValue(String name)
    • getFlagValue

      public <T> T getFlagValue(String name, Class<T> tClass)
    • getFlagValue

      public <T> T getFlagValue(Flag<?> flag, T ifUnset)
    • getFlagValue

      public <T> T getFlagValue(Flag<?> flag, Class<T> tClass, T ifUnset)
    • getFlagValue

      public <T> T getFlagValue(String name, Class<T> tClass, T ifUnset)