Class DataCommands
java.lang.Object
net.minecraft.server.commands.data.DataCommands
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface(package private) static interfacestatic interface(package private) static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List<Function<String, DataCommands.DataProvider>> private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final List<DataCommands.DataProvider> static final List<DataCommands.DataProvider> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static com.mojang.brigadier.builder.ArgumentBuilder<CommandSourceStack, ?> decorateModification(BiConsumer<com.mojang.brigadier.builder.ArgumentBuilder<CommandSourceStack, ?>, DataCommands.DataManipulatorDecorator> pDecorator) private static Stringprivate static intgetData(CommandSourceStack pSource, DataAccessor pAccessor) Gets all NBT on the object, and applies syntax highlighting.private static intgetData(CommandSourceStack pSource, DataAccessor pAccessor, NbtPathArgument.NbtPath pPath) Gets a value, which can be of any known NBT type.private static intgetNumeric(CommandSourceStack pSource, DataAccessor pAccessor, NbtPathArgument.NbtPath pPath, double pScale) Gets a single numeric element, scaled by the given amount.private static intgetOffset(int pIndex, int pLength) static TaggetSingleTag(NbtPathArgument.NbtPath pPath, DataAccessor pAccessor) getSingletonSource(com.mojang.brigadier.context.CommandContext<CommandSourceStack> pContext, DataCommands.DataProvider pDataProvider) private static intmanipulateData(com.mojang.brigadier.context.CommandContext<CommandSourceStack> pSource, DataCommands.DataProvider pDataProvider, DataCommands.DataManipulator pDataManipulator, List<Tag> pTags) private static intmergeData(CommandSourceStack pSource, DataAccessor pAccessor, CompoundTag pNbt) Merges the given NBT into the targeted object's NBT.static voidregister(com.mojang.brigadier.CommandDispatcher<CommandSourceStack> pDispatcher) private static intremoveData(CommandSourceStack pSource, DataAccessor pAccessor, NbtPathArgument.NbtPath pPath) Removes the tag at the end of the path.resolveSourcePath(com.mojang.brigadier.context.CommandContext<CommandSourceStack> pContext, DataCommands.DataProvider pDataProvider) stringifyTagList(List<Tag> pTagList, DataCommands.StringProcessor pProcessor) private static Stringprivate static Stringprivate static StringvalidatedSubstring(String pSource, int pStart, int pEnd)
-
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
-
TARGET_PROVIDERS
-
SOURCE_PROVIDERS
-
-
Constructor Details
-
DataCommands
public DataCommands()
-
-
Method Details
-
register
-
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> pDecorator) -
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> pContext, DataCommands.DataProvider pDataProvider) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
resolveSourcePath
private static List<Tag> resolveSourcePath(com.mojang.brigadier.context.CommandContext<CommandSourceStack> pContext, DataCommands.DataProvider pDataProvider) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
manipulateData
private static int manipulateData(com.mojang.brigadier.context.CommandContext<CommandSourceStack> pSource, DataCommands.DataProvider pDataProvider, DataCommands.DataManipulator pDataManipulator, List<Tag> pTags) 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
-