net.minecraft.server.command

public class DataCommand

net.minecraft.server.commands.data.DataCommands
net.minecraft.class_3164
net.minecraft.server.command.DataCommand

Field summary

Modifier and TypeField
private static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
ERROR_MERGE_UNCHANGED
field_13796
MERGE_FAILED_EXCEPTION
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
ERROR_GET_NOT_NUMBER
field_13791
GET_INVALID_EXCEPTION
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
ERROR_GET_NON_EXISTENT
field_13793
GET_UNKNOWN_EXCEPTION
private static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
ERROR_MULTIPLE_TAGS
field_13794
GET_MULTIPLE_EXCEPTION
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
ERROR_EXPECTED_OBJECT
field_13797
MODIFY_EXPECTED_OBJECT_EXCEPTION
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
ERROR_EXPECTED_VALUE
field_41747
MODIFY_EXPECTED_VALUE_EXCEPTION
private static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
ERROR_INVALID_SUBSTRING
field_44916
MODIFY_INVALID_SUBSTRING_EXCEPTION
public static final List<Function<String, DataCommand$ObjectType>>
ALL_PROVIDERS
field_13790
OBJECT_TYPE_FACTORIES
public static final List<DataCommand$ObjectType>
TARGET_PROVIDERS
field_13798
TARGET_OBJECT_TYPES
public static final List<DataCommand$ObjectType>
SOURCE_PROVIDERS
field_13792
SOURCE_OBJECT_TYPES

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static void
register(com.mojang.brigadier.CommandDispatcher<CommandSourceStack> dispatcher)
method_13905(com.mojang.brigadier.CommandDispatcher<class_2168> arg0)
register(com.mojang.brigadier.CommandDispatcher<ServerCommandSource> dispatcher)
private static String
getAsText(Tag tag)
method_48096(class_2520 arg0)
asString(NbtElement nbt)
private static List<NbtElement>
stringifyTagList(List<Tag> source, DataCommands$StringProcessor stringProcessor)
method_48095(List<class_2520> arg0, class_3164$class_8569 arg1)
mapValues(List<NbtElement> list, DataCommand$Processor processor)
private static com.mojang.brigadier.builder.ArgumentBuilder<ServerCommandSource, ?>
decorateModification(BiConsumer<com.mojang.brigadier.builder.ArgumentBuilder<CommandSourceStack, ?>, DataCommands$DataManipulatorDecorator> nodeSupplier)
method_13898(BiConsumer<com.mojang.brigadier.builder.ArgumentBuilder<class_2168, ?>, class_3164$class_3166> arg0)
addModifyArgument(BiConsumer<com.mojang.brigadier.builder.ArgumentBuilder<ServerCommandSource, ?>, DataCommand$ModifyArgumentCreator> subArgumentAdder)
private static String
validatedSubstring(String input, int start, int end)
method_52165(String arg0, int arg1, int arg2)
substringInternal(String string, int startIndex, int endIndex)
private static String
substring(String input, int start, int end)
method_51826(String arg0, int arg1, int arg2)
substring(String string, int startIndex, int endIndex)
private static String
substring(String input, int start)
method_51825(String arg0, int arg1)
substring(String string, int startIndex)
private static int
getOffset(int index, int length)
method_51824(int arg0, int arg1)
getSubstringIndex(int index, int length)
private static List<NbtElement>
getSingletonSource(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context, DataCommands$DataProvider sourceProvider)
method_48091(com.mojang.brigadier.context.CommandContext<class_2168> arg0, class_3164$class_3167 arg1)
getValues(com.mojang.brigadier.context.CommandContext<ServerCommandSource> context, DataCommand$ObjectType objectType)
private static List<NbtElement>
resolveSourcePath(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context, DataCommands$DataProvider sourceProvider)
method_48098(com.mojang.brigadier.context.CommandContext<class_2168> arg0, class_3164$class_3167 arg1)
getValuesByPath(com.mojang.brigadier.context.CommandContext<ServerCommandSource> context, DataCommand$ObjectType objectType)
private static int
manipulateData(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context, DataCommands$DataProvider targetProvider, DataCommands$DataManipulator manipulator, List<Tag> source)
method_13920(com.mojang.brigadier.context.CommandContext<class_2168> arg0, class_3164$class_3167 arg1, class_3164$class_3165 arg2, List<class_2520> arg3)
executeModify(com.mojang.brigadier.context.CommandContext<ServerCommandSource> context, DataCommand$ObjectType objectType, DataCommand$ModifyOperation modifier, List<NbtElement> elements)
private static int
removeData(CommandSourceStack source, DataAccessor accessor, NbtPathArgument$NbtPath path)
method_13885(class_2168 arg0, class_3162 arg1, class_2203$class_2209 arg2)
executeRemove(ServerCommandSource source, DataCommandObject object, NbtPathArgumentType$NbtPath path)
public static NbtElement
getSingleTag(NbtPathArgument$NbtPath path, DataAccessor accessor)
method_13921(class_2203$class_2209 arg0, class_3162 arg1)
getNbt(NbtPathArgumentType$NbtPath path, DataCommandObject object)
private static int
getData(CommandSourceStack source, DataAccessor accessor, NbtPathArgument$NbtPath path)
method_13916(class_2168 arg0, class_3162 arg1, class_2203$class_2209 arg2)
executeGet(ServerCommandSource source, DataCommandObject object, NbtPathArgumentType$NbtPath path)
private static int
getNumeric(CommandSourceStack source, DataAccessor accessor, NbtPathArgument$NbtPath path, double scale)
method_13903(class_2168 arg0, class_3162 arg1, class_2203$class_2209 arg2, double arg3)
executeGet(ServerCommandSource source, DataCommandObject object, NbtPathArgumentType$NbtPath path, double scale)
private static int
getData(CommandSourceStack source, DataAccessor accessor)
method_13908(class_2168 arg0, class_3162 arg1)
executeGet(ServerCommandSource source, DataCommandObject object)
private static int
mergeData(CommandSourceStack source, DataAccessor accessor, CompoundTag nbt)
method_13901(class_2168 arg0, class_3162 arg1, class_2487 arg2)
executeMerge(ServerCommandSource source, DataCommandObject object, NbtCompound nbt)
private static Text
lambda$mergeData$43(DataAccessor arg0)
method_52160(class_3162 arg0)
method_52160(DataCommandObject arg0)
private static Text
lambda$getData$42(DataAccessor arg0, CompoundTag arg1)
method_52162(class_3162 arg0, class_2487 arg1)
method_52162(DataCommandObject arg0, NbtCompound arg1)
private static Text
lambda$getNumeric$41(DataAccessor arg0, NbtPathArgument$NbtPath arg1, double arg2, int arg3)
method_52161(class_3162 arg0, class_2203$class_2209 arg1, double arg2, int arg3)
method_52161(DataCommandObject arg0, NbtPathArgumentType$NbtPath arg1, double arg2, int arg3)
private static Text
lambda$getData$40(DataAccessor arg0, Tag arg1)
method_52163(class_3162 arg0, class_2520 arg1)
method_52163(DataCommandObject arg0, NbtElement arg1)
private static Text
lambda$removeData$39(DataAccessor arg0)
method_52166(class_3162 arg0)
method_52166(DataCommandObject arg0)
private static Text
lambda$manipulateData$38(DataAccessor arg0)
method_52167(class_3162 arg0)
method_52167(DataCommandObject arg0)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$decorateModification$37(BiConsumer arg0, DataCommands$DataProvider arg1, com.mojang.brigadier.builder.ArgumentBuilder arg2)
method_13922(BiConsumer arg0, class_3164$class_3167 arg1, com.mojang.brigadier.builder.ArgumentBuilder arg2)
method_13922(BiConsumer arg0, DataCommand$ObjectType arg1, com.mojang.brigadier.builder.ArgumentBuilder builder)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$decorateModification$36(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1)
method_13899(class_3164$class_3167 arg0, class_3164$class_3165 arg1)
method_13899(DataCommand$ObjectType arg0, DataCommand$ModifyOperation modifier)
private static int
lambda$decorateModification$35(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, com.mojang.brigadier.context.CommandContext arg2)
method_13900(class_3164$class_3167 arg0, class_3164$class_3165 arg1, com.mojang.brigadier.context.CommandContext arg2)
method_13900(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, com.mojang.brigadier.context.CommandContext context)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$decorateModification$34(DataCommands$DataProvider arg0, DataCommands$DataProvider arg1, DataCommands$DataManipulator arg2)
method_48090(class_3164$class_3167 arg0, class_3164$class_3167 arg1, class_3164$class_3165 arg2)
method_48090(DataCommand$ObjectType arg0, DataCommand$ObjectType arg1, DataCommand$ModifyOperation operation)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$decorateModification$33(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.builder.ArgumentBuilder arg3)
method_48088(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.builder.ArgumentBuilder arg3)
method_48088(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.builder.ArgumentBuilder builderx)
private static int
lambda$decorateModification$32(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48089(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48089(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.context.CommandContext context)
private static String
lambda$decorateModification$31(com.mojang.brigadier.context.CommandContext arg0, String arg1)
method_48092(com.mojang.brigadier.context.CommandContext arg0, String arg1)
method_48092(com.mojang.brigadier.context.CommandContext arg0, String value)
private static int
lambda$decorateModification$30(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48097(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48097(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.context.CommandContext context)
private static String
lambda$decorateModification$29(com.mojang.brigadier.context.CommandContext arg0, String arg1)
method_48099(com.mojang.brigadier.context.CommandContext arg0, String arg1)
method_48099(com.mojang.brigadier.context.CommandContext arg0, String value)
private static int
lambda$decorateModification$28(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48101(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48101(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.context.CommandContext context)
private static String
lambda$decorateModification$27(String arg0)
method_48094(String arg0)
method_48094(String value)
private static int
lambda$decorateModification$26(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48102(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48102(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.context.CommandContext context)
private static String
lambda$decorateModification$25(String arg0)
method_48100(String arg0)
method_48100(String value)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$decorateModification$24(DataCommands$DataProvider arg0, DataCommands$DataProvider arg1, DataCommands$DataManipulator arg2)
method_13911(class_3164$class_3167 arg0, class_3164$class_3167 arg1, class_3164$class_3165 arg2)
method_13911(DataCommand$ObjectType arg0, DataCommand$ObjectType arg1, DataCommand$ModifyOperation operation)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$decorateModification$23(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.builder.ArgumentBuilder arg3)
method_13893(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.builder.ArgumentBuilder arg3)
method_13893(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.builder.ArgumentBuilder builderx)
private static int
lambda$decorateModification$22(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48103(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48103(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.context.CommandContext context)
private static int
lambda$decorateModification$21(DataCommands$DataProvider arg0, DataCommands$DataManipulator arg1, DataCommands$DataProvider arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48104(class_3164$class_3167 arg0, class_3164$class_3165 arg1, class_3164$class_3167 arg2, com.mojang.brigadier.context.CommandContext arg3)
method_48104(DataCommand$ObjectType arg0, DataCommand$ModifyOperation arg1, DataCommand$ObjectType arg2, com.mojang.brigadier.context.CommandContext context)
private static void
lambda$register$20(com.mojang.brigadier.builder.ArgumentBuilder arg0, DataCommands$DataManipulatorDecorator arg1)
method_13895(com.mojang.brigadier.builder.ArgumentBuilder arg0, class_3164$class_3166 arg1)
method_13895(com.mojang.brigadier.builder.ArgumentBuilder builder, DataCommand$ModifyArgumentCreator modifier)
private static int
lambda$register$19(com.mojang.brigadier.context.CommandContext arg0, CompoundTag arg1, NbtPathArgument$NbtPath arg2, List arg3)
method_47952(com.mojang.brigadier.context.CommandContext arg0, class_2487 arg1, class_2203$class_2209 arg2, List arg3)
method_47952(com.mojang.brigadier.context.CommandContext context, NbtCompound element, NbtPathArgumentType$NbtPath path, List elements)
private static int
lambda$register$18(com.mojang.brigadier.context.CommandContext arg0, CompoundTag arg1, NbtPathArgument$NbtPath arg2, List arg3)
method_13888(com.mojang.brigadier.context.CommandContext arg0, class_2487 arg1, class_2203$class_2209 arg2, List arg3)
method_13888(com.mojang.brigadier.context.CommandContext context, NbtCompound sourceNbt, NbtPathArgumentType$NbtPath path, List elements)
private static int
lambda$register$17(com.mojang.brigadier.context.CommandContext arg0, CompoundTag arg1, NbtPathArgument$NbtPath arg2, List arg3)
method_47953(com.mojang.brigadier.context.CommandContext arg0, class_2487 arg1, class_2203$class_2209 arg2, List arg3)
method_47953(com.mojang.brigadier.context.CommandContext context, NbtCompound sourceNbt, NbtPathArgumentType$NbtPath path, List elements)
private static int
lambda$register$16(com.mojang.brigadier.context.CommandContext arg0, CompoundTag arg1, NbtPathArgument$NbtPath arg2, List arg3)
method_47954(com.mojang.brigadier.context.CommandContext arg0, class_2487 arg1, class_2203$class_2209 arg2, List arg3)
method_47954(com.mojang.brigadier.context.CommandContext context, NbtCompound sourceNbt, NbtPathArgumentType$NbtPath path, List elements)
private static int
lambda$register$15(com.mojang.brigadier.context.CommandContext arg0, CompoundTag arg1, NbtPathArgument$NbtPath arg2, List arg3)
method_13891(com.mojang.brigadier.context.CommandContext arg0, class_2487 arg1, class_2203$class_2209 arg2, List arg3)
method_13891(com.mojang.brigadier.context.CommandContext context, NbtCompound sourceNbt, NbtPathArgumentType$NbtPath path, List elements)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$register$14(DataCommands$DataProvider arg0, com.mojang.brigadier.builder.ArgumentBuilder arg1)
method_13923(class_3164$class_3167 arg0, com.mojang.brigadier.builder.ArgumentBuilder arg1)
method_13923(DataCommand$ObjectType arg0, com.mojang.brigadier.builder.ArgumentBuilder builder)
private static int
lambda$register$13(DataCommands$DataProvider arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13912(class_3164$class_3167 arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13912(DataCommand$ObjectType arg0, com.mojang.brigadier.context.CommandContext context)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$register$12(DataCommands$DataProvider arg0, com.mojang.brigadier.builder.ArgumentBuilder arg1)
method_13889(class_3164$class_3167 arg0, com.mojang.brigadier.builder.ArgumentBuilder arg1)
method_13889(DataCommand$ObjectType arg0, com.mojang.brigadier.builder.ArgumentBuilder builder)
private static int
lambda$register$11(DataCommands$DataProvider arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13886(class_3164$class_3167 arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13886(DataCommand$ObjectType arg0, com.mojang.brigadier.context.CommandContext context)
private static int
lambda$register$10(DataCommands$DataProvider arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13904(class_3164$class_3167 arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13904(DataCommand$ObjectType arg0, com.mojang.brigadier.context.CommandContext context)
private static int
lambda$register$9(DataCommands$DataProvider arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13909(class_3164$class_3167 arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13909(DataCommand$ObjectType arg0, com.mojang.brigadier.context.CommandContext context)
private static com.mojang.brigadier.builder.ArgumentBuilder
lambda$register$8(DataCommands$DataProvider arg0, com.mojang.brigadier.builder.ArgumentBuilder arg1)
method_13896(class_3164$class_3167 arg0, com.mojang.brigadier.builder.ArgumentBuilder arg1)
method_13896(DataCommand$ObjectType arg0, com.mojang.brigadier.builder.ArgumentBuilder builder)
private static int
lambda$register$7(DataCommands$DataProvider arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13887(class_3164$class_3167 arg0, com.mojang.brigadier.context.CommandContext arg1)
method_13887(DataCommand$ObjectType arg0, com.mojang.brigadier.context.CommandContext context)
private static DataCommand$ObjectType
lambda$static$6(Function arg0)
method_13906(Function arg0)
method_13906(Function factory)
private static DataCommand$ObjectType
lambda$static$5(Function arg0)
method_13919(Function arg0)
method_13919(Function factory)
private static com.mojang.brigadier.Message
lambda$static$4(Object arg0, Object arg1)
method_52164(Object arg0, Object arg1)
method_52164(Object startIndex, Object endIndex)
private static com.mojang.brigadier.Message
lambda$static$3(Object arg0)
method_48093(Object arg0)
method_48093(Object nbt)
private static com.mojang.brigadier.Message
lambda$static$2(Object arg0)
method_13907(Object arg0)
method_13907(Object nbt)
private static com.mojang.brigadier.Message
lambda$static$1(Object arg0)
method_13892(Object arg0)
method_13892(Object path)
private static com.mojang.brigadier.Message
lambda$static$0(Object arg0)
method_13902(Object arg0)
method_13902(Object path)