net.minecraft.server.command

public class CommandManager

net.minecraft.commands.Commands
net.minecraft.class_2170
net.minecraft.server.command.CommandManager

Field summary

Modifier and TypeField
public static final String
COMMAND_PREFIX
field_60859
PREFIX
private static final ThreadLocal<CommandExecutionContext<ServerCommandSource>>
CURRENT_EXECUTION_CONTEXT
field_46823
CURRENT_CONTEXT
private static final org.slf4j.Logger
LOGGER
field_9833
LOGGER
public static final PermissionCheck
LEVEL_ALL
field_31837
ALWAYS_PASS_CHECK
public static final PermissionCheck
LEVEL_MODERATORS
field_31838
MODERATORS_CHECK
public static final PermissionCheck
LEVEL_GAMEMASTERS
field_31839
GAMEMASTERS_CHECK
public static final PermissionCheck
LEVEL_ADMINS
field_31840
ADMINS_CHECK
public static final PermissionCheck
LEVEL_OWNERS
field_31841
OWNERS_CHECK
private static final CommandTreeS2CPacket$CommandNodeInspector<ServerCommandSource>
COMMAND_NODE_INSPECTOR
field_60672
INSPECTOR
private final com.mojang.brigadier.CommandDispatcher<ServerCommandSource>
dispatcher
field_9832
dispatcher

Constructor summary

ModifierConstructor
public (CommandManager$RegistrationEnvironment environment, CommandRegistryAccess commandRegistryAccess)

Method summary

Modifier and TypeMethod
public static <S> com.mojang.brigadier.ParseResults<S>
mapSource(com.mojang.brigadier.ParseResults<S> parse, UnaryOperator<S> sourceOperator)
method_45018(com.mojang.brigadier.ParseResults<S> arg0, UnaryOperator<S> arg1)
withCommandSource(com.mojang.brigadier.ParseResults<S> parseResults, UnaryOperator<S> sourceMapper)
public void
performPrefixedCommand(CommandSourceStack sender, String command)
method_44252(class_2168 arg0, String arg1)
parseAndExecute(ServerCommandSource source, String command)
public static String
trimOptionalPrefix(String command)
method_71971(String arg0)
stripLeadingSlash(String command)
public void
performCommand(com.mojang.brigadier.ParseResults<CommandSourceStack> command, String commandString)
method_9249(com.mojang.brigadier.ParseResults<class_2168> arg0, String arg1)
execute(com.mojang.brigadier.ParseResults<ServerCommandSource> parseResults, String command)
private static com.mojang.brigadier.context.ContextChain<ServerCommandSource>
finishParsing(com.mojang.brigadier.ParseResults<CommandSourceStack> command, String commandString, CommandSourceStack sender)
method_54492(com.mojang.brigadier.ParseResults<class_2168> arg0, String arg1, class_2168 arg2)
checkCommand(com.mojang.brigadier.ParseResults<ServerCommandSource> parseResults, String command, ServerCommandSource source)
public static void
executeCommandInContext(CommandSourceStack context, Consumer<ExecutionContext<CommandSourceStack>> config)
method_54313(class_2168 arg0, Consumer<class_8854<class_2168>> arg1)
callWithContext(ServerCommandSource commandSource, Consumer<CommandExecutionContext<ServerCommandSource>> callback)
public void
sendCommands(ServerPlayer player)
method_9241(class_3222 arg0)
sendCommandTree(ServerPlayerEntity player)
private static <S> void
fillUsableCommands(com.mojang.brigadier.tree.CommandNode<S> source, com.mojang.brigadier.tree.CommandNode<S> target, S commandFilter, Map<com.mojang.brigadier.tree.CommandNode<S>, com.mojang.brigadier.tree.CommandNode<S>> converted)
method_9239(com.mojang.brigadier.tree.CommandNode<S> arg0, com.mojang.brigadier.tree.CommandNode<S> arg1, S arg2, Map<com.mojang.brigadier.tree.CommandNode<S>, com.mojang.brigadier.tree.CommandNode<S>> arg3)
deepCopyNodes(com.mojang.brigadier.tree.CommandNode<S> root, com.mojang.brigadier.tree.CommandNode<S> newRoot, S source, Map<com.mojang.brigadier.tree.CommandNode<S>, com.mojang.brigadier.tree.CommandNode<S>> nodes)
public static com.mojang.brigadier.builder.LiteralArgumentBuilder<ServerCommandSource>
literal(String literal)
method_9247(String arg0)
literal(String literal)
public static <T> com.mojang.brigadier.builder.RequiredArgumentBuilder<ServerCommandSource, T>
argument(String name, com.mojang.brigadier.arguments.ArgumentType<T> type)
method_9244(String arg0, com.mojang.brigadier.arguments.ArgumentType<T> arg1)
argument(String name, com.mojang.brigadier.arguments.ArgumentType<T> type)
public static Predicate<String>
createValidator(Commands$ParseFunction parser)
method_9238(class_2170$class_2171 arg0)
getCommandValidator(CommandManager$CommandParser parser)
public com.mojang.brigadier.CommandDispatcher<ServerCommandSource>
getDispatcher()
method_9235()
getDispatcher()
public static <S> void
validateParseResults(com.mojang.brigadier.ParseResults<S> command)
method_54312(com.mojang.brigadier.ParseResults<S> arg0)
throwException(com.mojang.brigadier.ParseResults<S> parse)
public static <S> com.mojang.brigadier.exceptions.CommandSyntaxException
getParseException(com.mojang.brigadier.ParseResults<S> parse)
method_23917(com.mojang.brigadier.ParseResults<S> arg0)
getException(com.mojang.brigadier.ParseResults<S> parse)
public static CommandRegistryAccess
createValidationContext(HolderLookup$Provider registries)
method_46732(class_7225$class_7874 arg0)
createRegistryAccess(RegistryView$WrapperLookup registries)
public static void
validate()
method_30852()
checkMissing()
public static <T extends PermissionSource> PermissionSourcePredicate<T>
hasPermission(PermissionCheck permission)
method_71774(class_12090 arg0)
requirePermissionLevel(PermissionCheck check)
public static ServerCommandSource
createCompilationContext(PermissionSet compilationPermissions)
method_75745(class_12096 arg0)
createSource(PermissionPredicate permissions)
private static String
lambda$validate$2(com.mojang.brigadier.arguments.ArgumentType arg0)
method_30851(com.mojang.brigadier.arguments.ArgumentType arg0)
method_30851(com.mojang.brigadier.arguments.ArgumentType type)
private static boolean
lambda$validate$1(com.mojang.brigadier.arguments.ArgumentType arg0)
method_30853(com.mojang.brigadier.arguments.ArgumentType arg0)
method_30853(com.mojang.brigadier.arguments.ArgumentType type)
private static void
lambda$validate$0(com.mojang.brigadier.CommandDispatcher arg0, com.mojang.brigadier.tree.CommandNode arg1, com.mojang.brigadier.tree.CommandNode arg2, com.mojang.brigadier.tree.CommandNode arg3, Collection arg4)
method_41710(com.mojang.brigadier.CommandDispatcher arg0, com.mojang.brigadier.tree.CommandNode arg1, com.mojang.brigadier.tree.CommandNode arg2, com.mojang.brigadier.tree.CommandNode arg3, Collection arg4)
method_41710(com.mojang.brigadier.CommandDispatcher arg0, com.mojang.brigadier.tree.CommandNode parent, com.mojang.brigadier.tree.CommandNode child, com.mojang.brigadier.tree.CommandNode sibling, Collection inputs)
private static boolean
lambda$createValidator$0(Commands$ParseFunction arg0, String arg1)
method_9240(class_2170$class_2171 arg0, String arg1)
method_9240(CommandManager$CommandParser arg0, String string)
private static Style
lambda$finishParsing$1(String arg0, Style arg1)
method_54493(String arg0, class_2583 arg1)
method_54493(String arg0, Style style)
private static com.mojang.brigadier.exceptions.CommandSyntaxException
lambda$finishParsing$0(com.mojang.brigadier.ParseResults arg0)
method_54494(com.mojang.brigadier.ParseResults arg0)
method_54494(com.mojang.brigadier.ParseResults arg0)
private static Style
lambda$performCommand$2(MutableComponent arg0, Style arg1)
method_9242(class_5250 arg0, class_2583 arg1)
method_9242(MutableText arg0, Style style)
private static void
lambda$performCommand$1(String arg0, com.mojang.brigadier.context.ContextChain arg1, CommandSourceStack arg2, ExecutionContext arg3)
method_54314(String arg0, com.mojang.brigadier.context.ContextChain arg1, class_2168 arg2, class_8854 arg3)
method_54314(String arg0, com.mojang.brigadier.context.ContextChain arg1, ServerCommandSource arg2, CommandExecutionContext context)
private static String
lambda$performCommand$0(String arg0)
method_44253(String arg0)
method_44253(String arg0)