FreedomNetworkSuite/Commons/src/main/java/me/totalfreedom/data/CommandRegistry.java

62 lines
1.5 KiB
Java
Raw Normal View History

2023-04-14 01:24:40 +00:00
package me.totalfreedom.data;
import co.aikar.commands.*;
2023-05-13 02:19:35 +00:00
import me.totalfreedom.base.CommonsBase;
2023-04-14 01:24:40 +00:00
public class CommandRegistry
{
private final PaperCommandManager manager;
private final PaperCommandContexts contexts;
private final PaperCommandCompletions completions;
private final CommandReplacements replacements;
private final CommandConditions<BukkitCommandIssuer,
BukkitCommandExecutionContext,
BukkitConditionContext> conditions;
public CommandRegistry()
{
2023-05-13 02:19:35 +00:00
this.manager = new PaperCommandManager(CommonsBase.getInstance());
2023-04-14 01:24:40 +00:00
this.contexts = new PaperCommandContexts(manager);
this.completions = new PaperCommandCompletions(manager);
this.replacements = manager.getCommandReplacements();
this.conditions = manager.getCommandConditions();
}
public PaperCommandManager getManager()
{
return manager;
}
public PaperCommandContexts getContexts()
{
return contexts;
}
public PaperCommandCompletions getCompletions()
{
return completions;
}
public CommandReplacements getReplacements()
{
return replacements;
}
public CommandConditions<BukkitCommandIssuer,
BukkitCommandExecutionContext,
BukkitConditionContext> getConditions()
{
return conditions;
}
2023-05-13 02:19:35 +00:00
public void register(BaseCommand cmd)
{
2023-04-14 01:24:40 +00:00
manager.registerCommand(cmd);
}
2023-05-13 02:19:35 +00:00
public void unregister(BaseCommand cmd)
{
2023-04-14 01:24:40 +00:00
manager.unregisterCommand(cmd);
}
}