Class Context

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

public class Context extends Object
  • Field Details

    • sender

      protected final org.bukkit.command.CommandSender 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.
    • options

      protected final HashMap<net.orbyfied.j8.registry.Identifier,Object> options
      Options usable in parsing.
    • engine

      protected final CommandManager engine
      The command engine.
    • intermediateText

      protected String 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.
    • currentExecutable

      protected Executable currentExecutable
      The last/current executable node.
    • 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.
  • Constructor Details

    • Context

      public Context(CommandManager engine, org.bukkit.command.CommandSender sender)
  • Method Details

    • canFormat

      public Context canFormat(boolean canFormat)
    • engine

      public CommandManager engine()
    • sender

      public org.bukkit.command.CommandSender sender()
    • target

      public Context.Target target()
    • intermediateText

      public String intermediateText()
    • intermediateText

      public Context intermediateText(String text)
    • successful

      public Context successful(boolean b)
    • successful

      public Boolean successful()
    • target

      public Context target(Context.Target target)
    • rootCommand

      public Node rootCommand()
    • reader

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

      public Executable currentExecutable()
    • currentNode

      public Node currentNode()
    • 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)
    • 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)
    • getOptions

      public HashMap<net.orbyfied.j8.registry.Identifier,Object> getOptions()
    • getLocalOption

      public <T> Optional<T> getLocalOption(String identifier, Class<T> tClass)
    • getLocalOption

      public <T> Optional<T> getLocalOption(String identifier)
    • setLocalOption

      public Context setLocalOption(String identifier, Object o)
    • unsetLocalOption

      public Context unsetLocalOption(String identifier)
    • getOption

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

      public <T> Optional<T> getOption(String identifier)
    • setOption

      public Context setOption(net.orbyfied.j8.registry.Identifier identifier, Object o)
    • setOption

      public Context setOption(String id, Object o)
    • unsetOption

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

      public Context unsetOption(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)