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

61 lines
1.6 KiB
Java

package me.totalfreedom.data;
import co.aikar.commands.*;
import me.totalfreedom.base.CommonsJavaPlugin;
import org.bukkit.plugin.java.JavaPlugin;
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()
{
this.manager = new PaperCommandManager(JavaPlugin.getPlugin(CommonsJavaPlugin.class));
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;
}
public void register(BaseCommand cmd) {
manager.registerCommand(cmd);
}
public void unregister(BaseCommand cmd) {
manager.unregisterCommand(cmd);
}
}