Class VanillaArgumentParsers

java.lang.Object
org.incendo.cloud.minecraft.modded.parser.VanillaArgumentParsers

public final class VanillaArgumentParsers extends Object
Parsers for Vanilla command argument types.
  • Method Details

    • contextualParser

      public static <C,V> @NonNull ParserDescriptor<C,V> contextualParser(@NonNull Function<net.minecraft.commands.CommandBuildContext, com.mojang.brigadier.arguments.ArgumentType<V>> factory, @NonNull Class<V> valueType)
      A parser that wraps Brigadier argument types which need a CommandBuildContext
      Type Parameters:
      C - sender type
      V - argument value type
      Parameters:
      factory - factory that creates these arguments
      valueType - value type of parsers output
      Returns:
      the parser
    • itemInput

      public static <C> @NonNull ParserDescriptor<C, net.minecraft.commands.arguments.item.ItemInput> itemInput()
      A parser for ItemInput.
      Type Parameters:
      C - command sender type
      Returns:
      the parser
    • timeParser

      public static <C> @NonNull ParserDescriptor<C, MinecraftTime> timeParser()
      A parser for in-game time, in ticks.
      Type Parameters:
      C - sender type
      Returns:
      a parser descriptor
    • blockPosParser

      public static <C> @NonNull ParserDescriptor<C, Coordinates.BlockCoordinates> blockPosParser()
      A parser for block coordinates.
      Type Parameters:
      C - sender type
      Returns:
      a parser descriptor
    • columnPosParser

      public static <C> @NonNull ParserDescriptor<C, Coordinates.ColumnCoordinates> columnPosParser()
      A parser for column coordinates.
      Type Parameters:
      C - sender type
      Returns:
      a parser descriptor
    • vec2Parser

      public static <C> @NonNull ParserDescriptor<C, Coordinates.CoordinatesXZ> vec2Parser(boolean centerIntegers)
      A parser for coordinates, relative or absolute, from 2 doubles for x and z, with y always defaulting to 0.
      Type Parameters:
      C - sender type
      Parameters:
      centerIntegers - whether to center integers at x.5
      Returns:
      a parser descriptor
    • vec3Parser

      public static <C> @NonNull ParserDescriptor<C, Coordinates> vec3Parser(boolean centerIntegers)
      A parser for coordinates, relative or absolute, from 3 doubles.
      Type Parameters:
      C - sender type
      Parameters:
      centerIntegers - whether to center integers at x.5
      Returns:
      a parser descriptor
    • singlePlayerSelectorParser

      public static <C> @NonNull ParserDescriptor<C, SinglePlayerSelector> singlePlayerSelectorParser()
      A parser for SinglePlayerSelector.
      Type Parameters:
      C - sender type
      Returns:
      a parser descriptor
    • multiplePlayerSelectorParser

      public static <C> @NonNull ParserDescriptor<C, MultiplePlayerSelector> multiplePlayerSelectorParser()
      Type Parameters:
      C - sender type
      Returns:
      a parser descriptor
    • singleEntitySelectorParser

      public static <C> @NonNull ParserDescriptor<C, SingleEntitySelector> singleEntitySelectorParser()
      A parser for SingleEntitySelector.
      Type Parameters:
      C - sender type
      Returns:
      a parser instance
    • multipleEntitySelectorParser

      public static <C> @NonNull ParserDescriptor<C, MultipleEntitySelector> multipleEntitySelectorParser()
      Type Parameters:
      C - sender type
      Returns:
      a parser instance
    • messageParser

      public static <C> @NonNull ParserDescriptor<C,Message> messageParser()
      A parser for Message.
      Type Parameters:
      C - sender type
      Returns:
      a parser instance
    • isClientSource

      @API(status=INTERNAL) public static boolean isClientSource(net.minecraft.commands.SharedSuggestionProvider sharedSuggestionProvider)
      Checks whether a source is from client commands.
      Parameters:
      sharedSuggestionProvider - source
      Returns:
      whether the source is from client commands