package com.onarandombox.MultiverseCore.commandtools; import java.util.Locale; import co.aikar.commands.BukkitCommandCompletionContext; import co.aikar.commands.BukkitCommandExecutionContext; import co.aikar.commands.CommandCompletions; import co.aikar.commands.CommandContexts; import co.aikar.commands.PaperCommandManager; import com.onarandombox.MultiverseCore.MultiverseCore; /** * Main class to manage permissions. */ public class MVCommandManager extends PaperCommandManager { private final MultiverseCore plugin; public MVCommandManager(MultiverseCore plugin) { super(plugin); this.plugin = plugin; // Setup locale this.addSupportedLanguage(Locale.ENGLISH); this.locales.addMessageBundles("multiverse-core"); this.locales.loadLanguages(); } /** * Gets class responsible for parsing string args into objects. * * @return A not-null {@link CommandContexts}. */ @Override public synchronized CommandContexts getCommandContexts() { if (this.contexts == null) { this.contexts = new MVCommandContexts(this); } return this.contexts; } /** * Gets class responsible for tab-completion handling. * * @return A not-null {@link CommandCompletions}. */ @Override public synchronized CommandCompletions getCommandCompletions() { if (this.completions == null) { this.completions = new MVCommandCompletions(this); } return this.completions; } }