Class DataCommands

java.lang.Object
net.minecraft.server.commands.data.DataCommands

public class DataCommands extends Object
  • Field Details

    • ERROR_MERGE_UNCHANGED

      private static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MERGE_UNCHANGED
    • ERROR_GET_NOT_NUMBER

      private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GET_NOT_NUMBER
    • ERROR_GET_NON_EXISTENT

      private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GET_NON_EXISTENT
    • ERROR_MULTIPLE_TAGS

      private static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MULTIPLE_TAGS
    • ERROR_EXPECTED_OBJECT

      private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_OBJECT
    • ERROR_EXPECTED_VALUE

      private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_VALUE
    • ERROR_INVALID_SUBSTRING

      private static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INVALID_SUBSTRING
    • ALL_PROVIDERS

      public static final List<Function<String,DataCommands.DataProvider>> ALL_PROVIDERS
    • TARGET_PROVIDERS

      public static final List<DataCommands.DataProvider> TARGET_PROVIDERS
    • SOURCE_PROVIDERS

      public static final List<DataCommands.DataProvider> SOURCE_PROVIDERS
  • Constructor Details

    • DataCommands

      public DataCommands()
  • Method Details

    • register

      public static void register(com.mojang.brigadier.CommandDispatcher<CommandSourceStack> p_139366_)
    • getAsText

      private static String getAsText(Tag pTag) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • stringifyTagList

      private static List<Tag> stringifyTagList(List<Tag> pTagList, DataCommands.StringProcessor pProcessor) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • decorateModification

      private static com.mojang.brigadier.builder.ArgumentBuilder<CommandSourceStack,?> decorateModification(BiConsumer<com.mojang.brigadier.builder.ArgumentBuilder<CommandSourceStack,?>,DataCommands.DataManipulatorDecorator> p_139404_)
    • validatedSubstring

      private static String validatedSubstring(String pSource, int pStart, int pEnd) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • substring

      private static String substring(String pSource, int pStart, int pEnd) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • substring

      private static String substring(String pSource, int pStart) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getOffset

      private static int getOffset(int pIndex, int pLength)
    • getSingletonSource

      private static List<Tag> getSingletonSource(com.mojang.brigadier.context.CommandContext<CommandSourceStack> p_265108_, DataCommands.DataProvider p_265370_) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • resolveSourcePath

      private static List<Tag> resolveSourcePath(com.mojang.brigadier.context.CommandContext<CommandSourceStack> p_265468_, DataCommands.DataProvider p_265670_) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • manipulateData

      private static int manipulateData(com.mojang.brigadier.context.CommandContext<CommandSourceStack> p_139376_, DataCommands.DataProvider p_139377_, DataCommands.DataManipulator p_139378_, List<Tag> p_139379_) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • removeData

      private static int removeData(CommandSourceStack pSource, DataAccessor pAccessor, NbtPathArgument.NbtPath pPath) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Removes the tag at the end of the path.
      Returns:
      1
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getSingleTag

      public static Tag getSingleTag(NbtPathArgument.NbtPath pPath, DataAccessor pAccessor) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getData

      private static int getData(CommandSourceStack pSource, DataAccessor pAccessor, NbtPathArgument.NbtPath pPath) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Gets a value, which can be of any known NBT type.
      Returns:
      The value associated with the element: length for strings, size for lists and compounds, and numeric value for primitives.
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getNumeric

      private static int getNumeric(CommandSourceStack pSource, DataAccessor pAccessor, NbtPathArgument.NbtPath pPath, double pScale) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Gets a single numeric element, scaled by the given amount.
      Returns:
      The element's value, scaled by scale.
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getData

      private static int getData(CommandSourceStack pSource, DataAccessor pAccessor) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Gets all NBT on the object, and applies syntax highlighting.
      Returns:
      1
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • mergeData

      private static int mergeData(CommandSourceStack pSource, DataAccessor pAccessor, CompoundTag pNbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Merges the given NBT into the targeted object's NBT.
      Returns:
      1
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException