public class CommandFunctionManager extends Object implements SynchronousResourceReloadListener
Modifier and Type | Class and Description |
---|---|
static class |
CommandFunctionManager.Entry |
ResourceReloadListener.Synchronizer
Modifier and Type | Field and Description |
---|---|
private ArrayDeque<CommandFunctionManager.Entry> |
chain |
private boolean |
executing |
static int |
EXTENSION_LENGTH |
private Map<Identifier,CommandFunction> |
idMap |
private static Identifier |
LOAD_FUNCTION |
private static Logger |
LOGGER |
private boolean |
needToRunLoadFunctions |
static int |
PATH_PREFIX_LENGTH |
private List<CommandFunctionManager.Entry> |
pending |
private MinecraftServer |
server |
private TagContainer<CommandFunction> |
tags |
private static Identifier |
TICK_FUNCTION |
private List<CommandFunction> |
tickFunctions |
Constructor and Description |
---|
CommandFunctionManager(MinecraftServer server) |
Modifier and Type | Method and Description |
---|---|
void |
apply(ResourceManager manager) |
int |
execute(CommandFunction function,
ServerCommandSource source) |
ServerCommandSource |
getCommandFunctionSource() |
com.mojang.brigadier.CommandDispatcher<ServerCommandSource> |
getDispatcher() |
Optional<CommandFunction> |
getFunction(Identifier id) |
Map<Identifier,CommandFunction> |
getFunctions() |
int |
getMaxCommandChainLength() |
MinecraftServer |
getServer() |
ServerCommandSource |
getTaggedFunctionSource() |
TagContainer<CommandFunction> |
getTags() |
private CommandFunction |
load(CommandFunction function,
Throwable exception,
Identifier id) |
private static List<String> |
readLines(ResourceManager resourceManager,
Identifier id) |
void |
tick() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
reload
getName
private static final Logger LOGGER
private static final Identifier TICK_FUNCTION
private static final Identifier LOAD_FUNCTION
public static final int PATH_PREFIX_LENGTH
public static final int EXTENSION_LENGTH
private final MinecraftServer server
private final Map<Identifier,CommandFunction> idMap
private boolean executing
private final ArrayDeque<CommandFunctionManager.Entry> chain
private final List<CommandFunctionManager.Entry> pending
private final TagContainer<CommandFunction> tags
private final List<CommandFunction> tickFunctions
private boolean needToRunLoadFunctions
public CommandFunctionManager(MinecraftServer server)
public Optional<CommandFunction> getFunction(Identifier id)
public MinecraftServer getServer()
public int getMaxCommandChainLength()
public Map<Identifier,CommandFunction> getFunctions()
public com.mojang.brigadier.CommandDispatcher<ServerCommandSource> getDispatcher()
public void tick()
public int execute(CommandFunction function, ServerCommandSource source)
public void apply(ResourceManager manager)
apply
in interface SynchronousResourceReloadListener
@Nullable private CommandFunction load(CommandFunction function, @Nullable Throwable exception, Identifier id)
private static List<String> readLines(ResourceManager resourceManager, Identifier id)
public ServerCommandSource getTaggedFunctionSource()
public ServerCommandSource getCommandFunctionSource()
public TagContainer<CommandFunction> getTags()