(DEPLOYED ACF) Updated JavaDocs

This commit is contained in:
Aikar
2018-02-06 01:07:43 -05:00
parent d9b532de11
commit 94caa234cd
107 changed files with 13582 additions and 1394 deletions
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.55">BukkitCommandManager</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.60">BukkitCommandManager</a>
extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</pre>
</li>
</ul>
@@ -167,7 +167,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -311,7 +311,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -340,7 +340,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>plugin</h4>
<pre>protected final&nbsp;org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.65">plugin</a></pre>
<pre>protected final&nbsp;org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.70">plugin</a></pre>
</li>
</ul>
<a name="knownCommands">
@@ -349,7 +349,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>knownCommands</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command&gt; <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.70">knownCommands</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command&gt; <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.75">knownCommands</a></pre>
</li>
</ul>
<a name="registeredCommands">
@@ -358,7 +358,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>registeredCommands</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&gt; <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.71">registeredCommands</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&gt; <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.76">registeredCommands</a></pre>
</li>
</ul>
<a name="contexts">
@@ -367,7 +367,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>contexts</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.72">contexts</a></pre>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.77">contexts</a></pre>
</li>
</ul>
<a name="completions">
@@ -376,7 +376,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>completions</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.73">completions</a></pre>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.78">completions</a></pre>
</li>
</ul>
<a name="locales">
@@ -385,7 +385,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>locales</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.75">locales</a></pre>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.80">locales</a></pre>
</li>
</ul>
<a name="issuersLocale">
@@ -394,7 +394,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockListLast">
<li class="blockList">
<h4>issuersLocale</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt; <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.77">issuersLocale</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt; <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.82">issuersLocale</a></pre>
</li>
</ul>
</li>
@@ -411,7 +411,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockListLast">
<li class="blockList">
<h4>BukkitCommandManager</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.80">BukkitCommandManager</a>(org.bukkit.plugin.Plugin&nbsp;plugin)</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.85">BukkitCommandManager</a>(org.bukkit.plugin.Plugin&nbsp;plugin)</pre>
</li>
</ul>
</li>
@@ -428,7 +428,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getPlugin</h4>
<pre>public&nbsp;org.bukkit.plugin.Plugin&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.127">getPlugin</a>()</pre>
<pre>public&nbsp;org.bukkit.plugin.Plugin&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.141">getPlugin</a>()</pre>
</li>
</ul>
<a name="isCommandIssuer-java.lang.Class-">
@@ -437,7 +437,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>isCommandIssuer</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.132">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.146">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>isCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -450,7 +450,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getCommandContexts</h4>
<pre>public&nbsp;co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.137">getCommandContexts</a>()</pre>
<pre>public&nbsp;co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.151">getCommandContexts</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandContexts</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -463,7 +463,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getCommandCompletions</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletions&lt;<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.145">getCommandCompletions</a>()</pre>
<pre>public&nbsp;co.aikar.commands.CommandCompletions&lt;<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.159">getCommandCompletions</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandCompletions</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -476,7 +476,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getLocales</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.154">getLocales</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.168">getLocales</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getLocales</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -489,7 +489,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>hasRegisteredCommands</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.164">hasRegisteredCommands</a>()</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.178">hasRegisteredCommands</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>hasRegisteredCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -502,7 +502,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>registerCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.168">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.182">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command,
boolean&nbsp;force)</pre>
</li>
</ul>
@@ -512,7 +512,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>registerCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.199">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.213">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>registerCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -525,7 +525,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>unregisterCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.203">unregisterCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.217">unregisterCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
</li>
</ul>
<a name="unregisterCommand-co.aikar.commands.BukkitRootCommand-">
@@ -535,7 +535,7 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<li class="blockList">
<h4>unregisterCommand</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.219">unregisterCommand</a>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.233">unregisterCommand</a>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -549,7 +549,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>unregisterCommands</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.230">unregisterCommands</a>()</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.244">unregisterCommands</a>()</pre>
</li>
</ul>
<a name="getTimings--">
@@ -558,7 +558,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>getTimings</h4>
<pre>public&nbsp;co.aikar.timings.lib.TimingManager&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.280">getTimings</a>()</pre>
<pre>public&nbsp;co.aikar.timings.lib.TimingManager&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.294">getTimings</a>()</pre>
</li>
</ul>
<a name="createRootCommand-java.lang.String-">
@@ -567,7 +567,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>createRootCommand</h4>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.285">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.299">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>createRootCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -580,7 +580,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>getCommandIssuer</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.290">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.304">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -593,7 +593,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>createCommandContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.298">createCommandContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.312">createCommandContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a>&nbsp;parameter,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
@@ -611,7 +611,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>createCompletionContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.303">createCompletionContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.317">createCompletionContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config,
@@ -628,7 +628,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>createRegisteredCommand</h4>
<pre>public&nbsp;co.aikar.commands.RegisteredCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.308">createRegisteredCommand</a>(co.aikar.commands.BaseCommand&nbsp;command,
<pre>public&nbsp;co.aikar.commands.RegisteredCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.322">createRegisteredCommand</a>(co.aikar.commands.BaseCommand&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmdName,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;method,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefSubCommand)</pre>
@@ -644,7 +644,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>createConditionContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.313">createConditionContext</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<pre>public&nbsp;<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.327">createConditionContext</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -658,7 +658,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.319">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.333">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</pre>
<dl>
@@ -673,7 +673,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockList">
<li class="blockList">
<h4>setPlayerLocale</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.329">setPlayerLocale</a>(org.bukkit.entity.Player&nbsp;player,
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.343">setPlayerLocale</a>(org.bukkit.entity.Player&nbsp;player,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale)</pre>
</li>
</ul>
@@ -683,7 +683,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<ul class="blockListLast">
<li class="blockList">
<h4>getIssuerLocale</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.338">getIssuerLocale</a>(co.aikar.commands.CommandIssuer&nbsp;issuer)</pre>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.352">getIssuerLocale</a>(co.aikar.commands.CommandIssuer&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getIssuerLocale</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -82,7 +82,7 @@
<span class="sourceLineNo">074</span><a name="line.74"></a>
<span class="sourceLineNo">075</span> Player senderPlayer = sender instanceof Player ? (Player) sender : null;<a name="line.75"></a>
<span class="sourceLineNo">076</span><a name="line.76"></a>
<span class="sourceLineNo">077</span> ArrayList&lt;String&gt; matchedPlayers = new ArrayList&lt;String&gt;();<a name="line.77"></a>
<span class="sourceLineNo">077</span> ArrayList&lt;String&gt; matchedPlayers = new ArrayList&lt;&gt;();<a name="line.77"></a>
<span class="sourceLineNo">078</span> for (Player player : Bukkit.getOnlinePlayers()) {<a name="line.78"></a>
<span class="sourceLineNo">079</span> String name = player.getName();<a name="line.79"></a>
<span class="sourceLineNo">080</span> if ((senderPlayer == null || senderPlayer.canSee(player)) &amp;&amp; StringUtil.startsWithIgnoreCase(name, c.getInput())) {<a name="line.80"></a>
@@ -43,317 +43,331 @@
<span class="sourceLineNo">035</span>import org.bukkit.command.CommandSender;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import org.bukkit.command.SimpleCommandMap;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import org.bukkit.entity.Player;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import org.bukkit.plugin.Plugin;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import org.bukkit.scheduler.BukkitTask;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import org.jetbrains.annotations.NotNull;<a name="line.40"></a>
<span class="sourceLineNo">041</span><a name="line.41"></a>
<span class="sourceLineNo">042</span>import java.lang.reflect.Field;<a name="line.42"></a>
<span class="sourceLineNo">043</span>import java.lang.reflect.Method;<a name="line.43"></a>
<span class="sourceLineNo">044</span>import java.lang.reflect.Parameter;<a name="line.44"></a>
<span class="sourceLineNo">045</span>import java.util.HashMap;<a name="line.45"></a>
<span class="sourceLineNo">046</span>import java.util.List;<a name="line.46"></a>
<span class="sourceLineNo">047</span>import java.util.Locale;<a name="line.47"></a>
<span class="sourceLineNo">048</span>import java.util.Map;<a name="line.48"></a>
<span class="sourceLineNo">049</span>import java.util.Objects;<a name="line.49"></a>
<span class="sourceLineNo">050</span>import java.util.UUID;<a name="line.50"></a>
<span class="sourceLineNo">051</span>import java.util.logging.Level;<a name="line.51"></a>
<span class="sourceLineNo">052</span>import java.util.logging.Logger;<a name="line.52"></a>
<span class="sourceLineNo">053</span><a name="line.53"></a>
<span class="sourceLineNo">054</span>@SuppressWarnings("WeakerAccess")<a name="line.54"></a>
<span class="sourceLineNo">055</span>public class BukkitCommandManager extends CommandManager&lt;<a name="line.55"></a>
<span class="sourceLineNo">056</span> CommandSender,<a name="line.56"></a>
<span class="sourceLineNo">057</span> BukkitCommandIssuer,<a name="line.57"></a>
<span class="sourceLineNo">058</span> ChatColor,<a name="line.58"></a>
<span class="sourceLineNo">059</span> BukkitMessageFormatter,<a name="line.59"></a>
<span class="sourceLineNo">060</span> BukkitCommandExecutionContext,<a name="line.60"></a>
<span class="sourceLineNo">061</span> BukkitConditionContext<a name="line.61"></a>
<span class="sourceLineNo">062</span> &gt; {<a name="line.62"></a>
<span class="sourceLineNo">063</span><a name="line.63"></a>
<span class="sourceLineNo">064</span> @SuppressWarnings("WeakerAccess")<a name="line.64"></a>
<span class="sourceLineNo">065</span> protected final Plugin plugin;<a name="line.65"></a>
<span class="sourceLineNo">066</span> private final CommandMap commandMap;<a name="line.66"></a>
<span class="sourceLineNo">067</span> private final TimingManager timingManager;<a name="line.67"></a>
<span class="sourceLineNo">068</span> private final BukkitTask localeTask;<a name="line.68"></a>
<span class="sourceLineNo">069</span> private final Logger logger;<a name="line.69"></a>
<span class="sourceLineNo">070</span> protected Map&lt;String, Command&gt; knownCommands = new HashMap&lt;&gt;();<a name="line.70"></a>
<span class="sourceLineNo">071</span> protected Map&lt;String, BukkitRootCommand&gt; registeredCommands = new HashMap&lt;&gt;();<a name="line.71"></a>
<span class="sourceLineNo">072</span> protected BukkitCommandContexts contexts;<a name="line.72"></a>
<span class="sourceLineNo">073</span> protected BukkitCommandCompletions completions;<a name="line.73"></a>
<span class="sourceLineNo">074</span> MCTiming commandTiming;<a name="line.74"></a>
<span class="sourceLineNo">075</span> protected BukkitLocales locales;<a name="line.75"></a>
<span class="sourceLineNo">076</span> private boolean cantReadLocale = false;<a name="line.76"></a>
<span class="sourceLineNo">077</span> protected Map&lt;UUID, Locale&gt; issuersLocale = Maps.newConcurrentMap();<a name="line.77"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
<span class="sourceLineNo">079</span> @SuppressWarnings("JavaReflectionMemberAccess")<a name="line.79"></a>
<span class="sourceLineNo">080</span> public BukkitCommandManager(Plugin plugin) {<a name="line.80"></a>
<span class="sourceLineNo">081</span> this.plugin = plugin;<a name="line.81"></a>
<span class="sourceLineNo">082</span> this.logger = Logger.getLogger(this.plugin.getName());<a name="line.82"></a>
<span class="sourceLineNo">083</span> this.timingManager = TimingManager.of(plugin);<a name="line.83"></a>
<span class="sourceLineNo">084</span> this.commandTiming = this.timingManager.of("Commands");<a name="line.84"></a>
<span class="sourceLineNo">085</span> this.commandMap = hookCommandMap();<a name="line.85"></a>
<span class="sourceLineNo">086</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.86"></a>
<span class="sourceLineNo">087</span> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.87"></a>
<span class="sourceLineNo">088</span> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.88"></a>
<span class="sourceLineNo">089</span> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.89"></a>
<span class="sourceLineNo">090</span> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);<a name="line.90"></a>
<span class="sourceLineNo">091</span> getLocales(); // auto load locales<a name="line.91"></a>
<span class="sourceLineNo">092</span> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -&gt; {<a name="line.92"></a>
<span class="sourceLineNo">093</span> if (cantReadLocale) {<a name="line.93"></a>
<span class="sourceLineNo">094</span> return;<a name="line.94"></a>
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
<span class="sourceLineNo">096</span> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);<a name="line.96"></a>
<span class="sourceLineNo">097</span> }, 5, 5);<a name="line.97"></a>
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
<span class="sourceLineNo">099</span><a name="line.99"></a>
<span class="sourceLineNo">100</span> @NotNull private CommandMap hookCommandMap() {<a name="line.100"></a>
<span class="sourceLineNo">101</span> CommandMap commandMap = null;<a name="line.101"></a>
<span class="sourceLineNo">102</span> try {<a name="line.102"></a>
<span class="sourceLineNo">103</span> Server server = Bukkit.getServer();<a name="line.103"></a>
<span class="sourceLineNo">104</span> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");<a name="line.104"></a>
<span class="sourceLineNo">105</span> getCommandMap.setAccessible(true);<a name="line.105"></a>
<span class="sourceLineNo">106</span> commandMap = (CommandMap) getCommandMap.invoke(server);<a name="line.106"></a>
<span class="sourceLineNo">107</span> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {<a name="line.107"></a>
<span class="sourceLineNo">108</span> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());<a name="line.108"></a>
<span class="sourceLineNo">109</span> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");<a name="line.109"></a>
<span class="sourceLineNo">110</span> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");<a name="line.110"></a>
<span class="sourceLineNo">111</span> Field cmField = server.getClass().getDeclaredField("commandMap");<a name="line.111"></a>
<span class="sourceLineNo">112</span> commandMap = new ProxyCommandMap(this, commandMap);<a name="line.112"></a>
<span class="sourceLineNo">113</span> cmField.set(server, commandMap);<a name="line.113"></a>
<span class="sourceLineNo">114</span> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");<a name="line.114"></a>
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
<span class="sourceLineNo">116</span> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");<a name="line.116"></a>
<span class="sourceLineNo">117</span> knownCommands.setAccessible(true);<a name="line.117"></a>
<span class="sourceLineNo">118</span> //noinspection unchecked<a name="line.118"></a>
<span class="sourceLineNo">119</span> this.knownCommands = (Map&lt;String, Command&gt;) knownCommands.get(commandMap);<a name="line.119"></a>
<span class="sourceLineNo">120</span> } catch (Exception e) {<a name="line.120"></a>
<span class="sourceLineNo">121</span> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");<a name="line.121"></a>
<span class="sourceLineNo">122</span> ACFUtil.sneaky(e);<a name="line.122"></a>
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
<span class="sourceLineNo">124</span> return commandMap;<a name="line.124"></a>
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
<span class="sourceLineNo">126</span><a name="line.126"></a>
<span class="sourceLineNo">127</span> public Plugin getPlugin() {<a name="line.127"></a>
<span class="sourceLineNo">128</span> return this.plugin;<a name="line.128"></a>
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
<span class="sourceLineNo">130</span><a name="line.130"></a>
<span class="sourceLineNo">131</span> @Override<a name="line.131"></a>
<span class="sourceLineNo">132</span> public boolean isCommandIssuer(Class&lt;?&gt; type) {<a name="line.132"></a>
<span class="sourceLineNo">133</span> return CommandSender.class.isAssignableFrom(type);<a name="line.133"></a>
<span class="sourceLineNo">134</span> }<a name="line.134"></a>
<span class="sourceLineNo">135</span><a name="line.135"></a>
<span class="sourceLineNo">136</span> @Override<a name="line.136"></a>
<span class="sourceLineNo">137</span> public synchronized CommandContexts&lt;BukkitCommandExecutionContext&gt; getCommandContexts() {<a name="line.137"></a>
<span class="sourceLineNo">138</span> if (this.contexts == null) {<a name="line.138"></a>
<span class="sourceLineNo">139</span> this.contexts = new BukkitCommandContexts(this);<a name="line.139"></a>
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
<span class="sourceLineNo">141</span> return contexts;<a name="line.141"></a>
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
<span class="sourceLineNo">143</span><a name="line.143"></a>
<span class="sourceLineNo">144</span> @Override<a name="line.144"></a>
<span class="sourceLineNo">145</span> public synchronized CommandCompletions&lt;BukkitCommandCompletionContext&gt; getCommandCompletions() {<a name="line.145"></a>
<span class="sourceLineNo">146</span> if (this.completions == null) {<a name="line.146"></a>
<span class="sourceLineNo">147</span> this.completions = new BukkitCommandCompletions(this);<a name="line.147"></a>
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
<span class="sourceLineNo">149</span> return completions;<a name="line.149"></a>
<span class="sourceLineNo">150</span> }<a name="line.150"></a>
<span class="sourceLineNo">151</span><a name="line.151"></a>
<span class="sourceLineNo">152</span><a name="line.152"></a>
<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
<span class="sourceLineNo">154</span> public BukkitLocales getLocales() {<a name="line.154"></a>
<span class="sourceLineNo">155</span> if (this.locales == null) {<a name="line.155"></a>
<span class="sourceLineNo">156</span> this.locales = new BukkitLocales(this);<a name="line.156"></a>
<span class="sourceLineNo">157</span> this.locales.loadLanguages();<a name="line.157"></a>
<span class="sourceLineNo">158</span> }<a name="line.158"></a>
<span class="sourceLineNo">159</span> return locales;<a name="line.159"></a>
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
<span class="sourceLineNo">161</span><a name="line.161"></a>
<span class="sourceLineNo">162</span><a name="line.162"></a>
<span class="sourceLineNo">163</span> @Override<a name="line.163"></a>
<span class="sourceLineNo">164</span> public boolean hasRegisteredCommands() {<a name="line.164"></a>
<span class="sourceLineNo">165</span> return !registeredCommands.isEmpty();<a name="line.165"></a>
<span class="sourceLineNo">166</span> }<a name="line.166"></a>
<span class="sourceLineNo">167</span><a name="line.167"></a>
<span class="sourceLineNo">168</span> public void registerCommand(BaseCommand command, boolean force) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.169"></a>
<span class="sourceLineNo">170</span> command.onRegister(this);<a name="line.170"></a>
<span class="sourceLineNo">171</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.171"></a>
<span class="sourceLineNo">172</span> String commandName = entry.getKey().toLowerCase();<a name="line.172"></a>
<span class="sourceLineNo">173</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();<a name="line.173"></a>
<span class="sourceLineNo">174</span> if (!bukkitCommand.isRegistered) {<a name="line.174"></a>
<span class="sourceLineNo">175</span> if (force &amp;&amp; knownCommands.containsKey(commandName)) {<a name="line.175"></a>
<span class="sourceLineNo">176</span> Command oldCommand = commandMap.getCommand(commandName);<a name="line.176"></a>
<span class="sourceLineNo">177</span> knownCommands.remove(commandName);<a name="line.177"></a>
<span class="sourceLineNo">178</span> for (Map.Entry&lt;String, Command&gt; ce : knownCommands.entrySet()) {<a name="line.178"></a>
<span class="sourceLineNo">179</span> String key = ce.getKey();<a name="line.179"></a>
<span class="sourceLineNo">180</span> Command value = ce.getValue();<a name="line.180"></a>
<span class="sourceLineNo">181</span> if (key.contains(":") &amp;&amp; oldCommand.equals(value)) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> String[] split = ACFPatterns.COLON.split(key, 2);<a name="line.182"></a>
<span class="sourceLineNo">183</span> if (split.length &gt; 1) {<a name="line.183"></a>
<span class="sourceLineNo">184</span> oldCommand.unregister(commandMap);<a name="line.184"></a>
<span class="sourceLineNo">185</span> oldCommand.setLabel(split[0] + ":" + command.getName());<a name="line.185"></a>
<span class="sourceLineNo">186</span> oldCommand.register(commandMap);<a name="line.186"></a>
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
<span class="sourceLineNo">188</span> }<a name="line.188"></a>
<span class="sourceLineNo">189</span> }<a name="line.189"></a>
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
<span class="sourceLineNo">191</span> commandMap.register(commandName, plugin, bukkitCommand);<a name="line.191"></a>
<span class="sourceLineNo">192</span> }<a name="line.192"></a>
<span class="sourceLineNo">193</span> bukkitCommand.isRegistered = true;<a name="line.193"></a>
<span class="sourceLineNo">194</span> registeredCommands.put(commandName, bukkitCommand);<a name="line.194"></a>
<span class="sourceLineNo">195</span> }<a name="line.195"></a>
<span class="sourceLineNo">196</span> }<a name="line.196"></a>
<span class="sourceLineNo">197</span><a name="line.197"></a>
<span class="sourceLineNo">198</span> @Override<a name="line.198"></a>
<span class="sourceLineNo">199</span> public void registerCommand(BaseCommand command) {<a name="line.199"></a>
<span class="sourceLineNo">200</span> registerCommand(command, false);<a name="line.200"></a>
<span class="sourceLineNo">201</span> }<a name="line.201"></a>
<span class="sourceLineNo">202</span><a name="line.202"></a>
<span class="sourceLineNo">203</span> public void unregisterCommand(BaseCommand command) {<a name="line.203"></a>
<span class="sourceLineNo">204</span> for (RootCommand rootcommand : command.registeredCommands.values()) {<a name="line.204"></a>
<span class="sourceLineNo">205</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;<a name="line.205"></a>
<span class="sourceLineNo">206</span> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.206"></a>
<span class="sourceLineNo">207</span> if (bukkitCommand.isRegistered &amp;&amp; bukkitCommand.getSubCommands().isEmpty()) {<a name="line.207"></a>
<span class="sourceLineNo">208</span> unregisterCommand(bukkitCommand);<a name="line.208"></a>
<span class="sourceLineNo">209</span> bukkitCommand.isRegistered = false;<a name="line.209"></a>
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
<span class="sourceLineNo">211</span> }<a name="line.211"></a>
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
<span class="sourceLineNo">213</span><a name="line.213"></a>
<span class="sourceLineNo">214</span> /**<a name="line.214"></a>
<span class="sourceLineNo">215</span> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.<a name="line.215"></a>
<span class="sourceLineNo">216</span> * @param command<a name="line.216"></a>
<span class="sourceLineNo">217</span> */<a name="line.217"></a>
<span class="sourceLineNo">218</span> @Deprecated<a name="line.218"></a>
<span class="sourceLineNo">219</span> public void unregisterCommand(BukkitRootCommand command) {<a name="line.219"></a>
<span class="sourceLineNo">220</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.220"></a>
<span class="sourceLineNo">221</span> command.unregister(commandMap);<a name="line.221"></a>
<span class="sourceLineNo">222</span> String key = command.getName();<a name="line.222"></a>
<span class="sourceLineNo">223</span> Command registered = knownCommands.get(key);<a name="line.223"></a>
<span class="sourceLineNo">224</span> if (command.equals(registered)) {<a name="line.224"></a>
<span class="sourceLineNo">225</span> knownCommands.remove(key);<a name="line.225"></a>
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
<span class="sourceLineNo">227</span> knownCommands.remove(plugin + ":" + key);<a name="line.227"></a>
<span class="sourceLineNo">228</span> }<a name="line.228"></a>
<span class="sourceLineNo">229</span><a name="line.229"></a>
<span class="sourceLineNo">230</span> public void unregisterCommands() {<a name="line.230"></a>
<span class="sourceLineNo">231</span> for (Map.Entry&lt;String, BukkitRootCommand&gt; entry : registeredCommands.entrySet()) {<a name="line.231"></a>
<span class="sourceLineNo">232</span> unregisterCommand(entry.getValue());<a name="line.232"></a>
<span class="sourceLineNo">233</span> }<a name="line.233"></a>
<span class="sourceLineNo">234</span> this.registeredCommands.clear();<a name="line.234"></a>
<span class="sourceLineNo">235</span> }<a name="line.235"></a>
<span class="sourceLineNo">236</span><a name="line.236"></a>
<span class="sourceLineNo">237</span><a name="line.237"></a>
<span class="sourceLineNo">238</span> private Field getEntityField(Player player) throws NoSuchFieldException {<a name="line.238"></a>
<span class="sourceLineNo">239</span> Class cls = player.getClass();<a name="line.239"></a>
<span class="sourceLineNo">240</span> while (cls != Object.class) {<a name="line.240"></a>
<span class="sourceLineNo">241</span> if (cls.getName().endsWith("CraftEntity")) {<a name="line.241"></a>
<span class="sourceLineNo">242</span> Field field = cls.getDeclaredField("entity");<a name="line.242"></a>
<span class="sourceLineNo">243</span> field.setAccessible(true);<a name="line.243"></a>
<span class="sourceLineNo">244</span> return field;<a name="line.244"></a>
<span class="sourceLineNo">245</span> }<a name="line.245"></a>
<span class="sourceLineNo">246</span> cls = cls.getSuperclass();<a name="line.246"></a>
<span class="sourceLineNo">038</span>import org.bukkit.inventory.ItemFactory;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import org.bukkit.plugin.Plugin;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import org.bukkit.plugin.PluginManager;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import org.bukkit.plugin.java.JavaPlugin;<a name="line.41"></a>
<span class="sourceLineNo">042</span>import org.bukkit.scheduler.BukkitScheduler;<a name="line.42"></a>
<span class="sourceLineNo">043</span>import org.bukkit.scheduler.BukkitTask;<a name="line.43"></a>
<span class="sourceLineNo">044</span>import org.bukkit.scoreboard.ScoreboardManager;<a name="line.44"></a>
<span class="sourceLineNo">045</span>import org.jetbrains.annotations.NotNull;<a name="line.45"></a>
<span class="sourceLineNo">046</span><a name="line.46"></a>
<span class="sourceLineNo">047</span>import java.lang.reflect.Field;<a name="line.47"></a>
<span class="sourceLineNo">048</span>import java.lang.reflect.Method;<a name="line.48"></a>
<span class="sourceLineNo">049</span>import java.lang.reflect.Parameter;<a name="line.49"></a>
<span class="sourceLineNo">050</span>import java.util.HashMap;<a name="line.50"></a>
<span class="sourceLineNo">051</span>import java.util.List;<a name="line.51"></a>
<span class="sourceLineNo">052</span>import java.util.Locale;<a name="line.52"></a>
<span class="sourceLineNo">053</span>import java.util.Map;<a name="line.53"></a>
<span class="sourceLineNo">054</span>import java.util.Objects;<a name="line.54"></a>
<span class="sourceLineNo">055</span>import java.util.UUID;<a name="line.55"></a>
<span class="sourceLineNo">056</span>import java.util.logging.Level;<a name="line.56"></a>
<span class="sourceLineNo">057</span>import java.util.logging.Logger;<a name="line.57"></a>
<span class="sourceLineNo">058</span><a name="line.58"></a>
<span class="sourceLineNo">059</span>@SuppressWarnings("WeakerAccess")<a name="line.59"></a>
<span class="sourceLineNo">060</span>public class BukkitCommandManager extends CommandManager&lt;<a name="line.60"></a>
<span class="sourceLineNo">061</span> CommandSender,<a name="line.61"></a>
<span class="sourceLineNo">062</span> BukkitCommandIssuer,<a name="line.62"></a>
<span class="sourceLineNo">063</span> ChatColor,<a name="line.63"></a>
<span class="sourceLineNo">064</span> BukkitMessageFormatter,<a name="line.64"></a>
<span class="sourceLineNo">065</span> BukkitCommandExecutionContext,<a name="line.65"></a>
<span class="sourceLineNo">066</span> BukkitConditionContext<a name="line.66"></a>
<span class="sourceLineNo">067</span> &gt; {<a name="line.67"></a>
<span class="sourceLineNo">068</span><a name="line.68"></a>
<span class="sourceLineNo">069</span> @SuppressWarnings("WeakerAccess")<a name="line.69"></a>
<span class="sourceLineNo">070</span> protected final Plugin plugin;<a name="line.70"></a>
<span class="sourceLineNo">071</span> private final CommandMap commandMap;<a name="line.71"></a>
<span class="sourceLineNo">072</span> private final TimingManager timingManager;<a name="line.72"></a>
<span class="sourceLineNo">073</span> private final BukkitTask localeTask;<a name="line.73"></a>
<span class="sourceLineNo">074</span> private final Logger logger;<a name="line.74"></a>
<span class="sourceLineNo">075</span> protected Map&lt;String, Command&gt; knownCommands = new HashMap&lt;&gt;();<a name="line.75"></a>
<span class="sourceLineNo">076</span> protected Map&lt;String, BukkitRootCommand&gt; registeredCommands = new HashMap&lt;&gt;();<a name="line.76"></a>
<span class="sourceLineNo">077</span> protected BukkitCommandContexts contexts;<a name="line.77"></a>
<span class="sourceLineNo">078</span> protected BukkitCommandCompletions completions;<a name="line.78"></a>
<span class="sourceLineNo">079</span> MCTiming commandTiming;<a name="line.79"></a>
<span class="sourceLineNo">080</span> protected BukkitLocales locales;<a name="line.80"></a>
<span class="sourceLineNo">081</span> private boolean cantReadLocale = false;<a name="line.81"></a>
<span class="sourceLineNo">082</span> protected Map&lt;UUID, Locale&gt; issuersLocale = Maps.newConcurrentMap();<a name="line.82"></a>
<span class="sourceLineNo">083</span><a name="line.83"></a>
<span class="sourceLineNo">084</span> @SuppressWarnings("JavaReflectionMemberAccess")<a name="line.84"></a>
<span class="sourceLineNo">085</span> public BukkitCommandManager(Plugin plugin) {<a name="line.85"></a>
<span class="sourceLineNo">086</span> this.plugin = plugin;<a name="line.86"></a>
<span class="sourceLineNo">087</span> this.logger = Logger.getLogger(this.plugin.getName());<a name="line.87"></a>
<span class="sourceLineNo">088</span> this.timingManager = TimingManager.of(plugin);<a name="line.88"></a>
<span class="sourceLineNo">089</span> this.commandTiming = this.timingManager.of("Commands");<a name="line.89"></a>
<span class="sourceLineNo">090</span> this.commandMap = hookCommandMap();<a name="line.90"></a>
<span class="sourceLineNo">091</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.91"></a>
<span class="sourceLineNo">092</span> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.92"></a>
<span class="sourceLineNo">093</span> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.93"></a>
<span class="sourceLineNo">094</span> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.94"></a>
<span class="sourceLineNo">095</span> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);<a name="line.95"></a>
<span class="sourceLineNo">096</span> getLocales(); // auto load locales<a name="line.96"></a>
<span class="sourceLineNo">097</span> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -&gt; {<a name="line.97"></a>
<span class="sourceLineNo">098</span> if (cantReadLocale) {<a name="line.98"></a>
<span class="sourceLineNo">099</span> return;<a name="line.99"></a>
<span class="sourceLineNo">100</span> }<a name="line.100"></a>
<span class="sourceLineNo">101</span> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);<a name="line.101"></a>
<span class="sourceLineNo">102</span> }, 5, 5);<a name="line.102"></a>
<span class="sourceLineNo">103</span><a name="line.103"></a>
<span class="sourceLineNo">104</span> registerDependency(plugin.getClass(), plugin);<a name="line.104"></a>
<span class="sourceLineNo">105</span> registerDependency(Plugin.class, plugin);<a name="line.105"></a>
<span class="sourceLineNo">106</span> registerDependency(JavaPlugin.class, plugin);<a name="line.106"></a>
<span class="sourceLineNo">107</span> registerDependency(PluginManager.class, Bukkit.getPluginManager());<a name="line.107"></a>
<span class="sourceLineNo">108</span> registerDependency(Server.class, Bukkit.getServer());<a name="line.108"></a>
<span class="sourceLineNo">109</span> registerDependency(BukkitScheduler.class, Bukkit.getScheduler());<a name="line.109"></a>
<span class="sourceLineNo">110</span> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());<a name="line.110"></a>
<span class="sourceLineNo">111</span> registerDependency(ItemFactory.class, Bukkit.getItemFactory());<a name="line.111"></a>
<span class="sourceLineNo">112</span> }<a name="line.112"></a>
<span class="sourceLineNo">113</span><a name="line.113"></a>
<span class="sourceLineNo">114</span> @NotNull private CommandMap hookCommandMap() {<a name="line.114"></a>
<span class="sourceLineNo">115</span> CommandMap commandMap = null;<a name="line.115"></a>
<span class="sourceLineNo">116</span> try {<a name="line.116"></a>
<span class="sourceLineNo">117</span> Server server = Bukkit.getServer();<a name="line.117"></a>
<span class="sourceLineNo">118</span> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");<a name="line.118"></a>
<span class="sourceLineNo">119</span> getCommandMap.setAccessible(true);<a name="line.119"></a>
<span class="sourceLineNo">120</span> commandMap = (CommandMap) getCommandMap.invoke(server);<a name="line.120"></a>
<span class="sourceLineNo">121</span> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {<a name="line.121"></a>
<span class="sourceLineNo">122</span> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());<a name="line.122"></a>
<span class="sourceLineNo">123</span> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");<a name="line.123"></a>
<span class="sourceLineNo">124</span> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");<a name="line.124"></a>
<span class="sourceLineNo">125</span> Field cmField = server.getClass().getDeclaredField("commandMap");<a name="line.125"></a>
<span class="sourceLineNo">126</span> commandMap = new ProxyCommandMap(this, commandMap);<a name="line.126"></a>
<span class="sourceLineNo">127</span> cmField.set(server, commandMap);<a name="line.127"></a>
<span class="sourceLineNo">128</span> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");<a name="line.128"></a>
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
<span class="sourceLineNo">130</span> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");<a name="line.130"></a>
<span class="sourceLineNo">131</span> knownCommands.setAccessible(true);<a name="line.131"></a>
<span class="sourceLineNo">132</span> //noinspection unchecked<a name="line.132"></a>
<span class="sourceLineNo">133</span> this.knownCommands = (Map&lt;String, Command&gt;) knownCommands.get(commandMap);<a name="line.133"></a>
<span class="sourceLineNo">134</span> } catch (Exception e) {<a name="line.134"></a>
<span class="sourceLineNo">135</span> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");<a name="line.135"></a>
<span class="sourceLineNo">136</span> ACFUtil.sneaky(e);<a name="line.136"></a>
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
<span class="sourceLineNo">138</span> return commandMap;<a name="line.138"></a>
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
<span class="sourceLineNo">140</span><a name="line.140"></a>
<span class="sourceLineNo">141</span> public Plugin getPlugin() {<a name="line.141"></a>
<span class="sourceLineNo">142</span> return this.plugin;<a name="line.142"></a>
<span class="sourceLineNo">143</span> }<a name="line.143"></a>
<span class="sourceLineNo">144</span><a name="line.144"></a>
<span class="sourceLineNo">145</span> @Override<a name="line.145"></a>
<span class="sourceLineNo">146</span> public boolean isCommandIssuer(Class&lt;?&gt; type) {<a name="line.146"></a>
<span class="sourceLineNo">147</span> return CommandSender.class.isAssignableFrom(type);<a name="line.147"></a>
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
<span class="sourceLineNo">149</span><a name="line.149"></a>
<span class="sourceLineNo">150</span> @Override<a name="line.150"></a>
<span class="sourceLineNo">151</span> public synchronized CommandContexts&lt;BukkitCommandExecutionContext&gt; getCommandContexts() {<a name="line.151"></a>
<span class="sourceLineNo">152</span> if (this.contexts == null) {<a name="line.152"></a>
<span class="sourceLineNo">153</span> this.contexts = new BukkitCommandContexts(this);<a name="line.153"></a>
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
<span class="sourceLineNo">155</span> return contexts;<a name="line.155"></a>
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
<span class="sourceLineNo">157</span><a name="line.157"></a>
<span class="sourceLineNo">158</span> @Override<a name="line.158"></a>
<span class="sourceLineNo">159</span> public synchronized CommandCompletions&lt;BukkitCommandCompletionContext&gt; getCommandCompletions() {<a name="line.159"></a>
<span class="sourceLineNo">160</span> if (this.completions == null) {<a name="line.160"></a>
<span class="sourceLineNo">161</span> this.completions = new BukkitCommandCompletions(this);<a name="line.161"></a>
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span> return completions;<a name="line.163"></a>
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
<span class="sourceLineNo">165</span><a name="line.165"></a>
<span class="sourceLineNo">166</span><a name="line.166"></a>
<span class="sourceLineNo">167</span> @Override<a name="line.167"></a>
<span class="sourceLineNo">168</span> public BukkitLocales getLocales() {<a name="line.168"></a>
<span class="sourceLineNo">169</span> if (this.locales == null) {<a name="line.169"></a>
<span class="sourceLineNo">170</span> this.locales = new BukkitLocales(this);<a name="line.170"></a>
<span class="sourceLineNo">171</span> this.locales.loadLanguages();<a name="line.171"></a>
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
<span class="sourceLineNo">173</span> return locales;<a name="line.173"></a>
<span class="sourceLineNo">174</span> }<a name="line.174"></a>
<span class="sourceLineNo">175</span><a name="line.175"></a>
<span class="sourceLineNo">176</span><a name="line.176"></a>
<span class="sourceLineNo">177</span> @Override<a name="line.177"></a>
<span class="sourceLineNo">178</span> public boolean hasRegisteredCommands() {<a name="line.178"></a>
<span class="sourceLineNo">179</span> return !registeredCommands.isEmpty();<a name="line.179"></a>
<span class="sourceLineNo">180</span> }<a name="line.180"></a>
<span class="sourceLineNo">181</span><a name="line.181"></a>
<span class="sourceLineNo">182</span> public void registerCommand(BaseCommand command, boolean force) {<a name="line.182"></a>
<span class="sourceLineNo">183</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.183"></a>
<span class="sourceLineNo">184</span> command.onRegister(this);<a name="line.184"></a>
<span class="sourceLineNo">185</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.185"></a>
<span class="sourceLineNo">186</span> String commandName = entry.getKey().toLowerCase();<a name="line.186"></a>
<span class="sourceLineNo">187</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();<a name="line.187"></a>
<span class="sourceLineNo">188</span> if (!bukkitCommand.isRegistered) {<a name="line.188"></a>
<span class="sourceLineNo">189</span> if (force &amp;&amp; knownCommands.containsKey(commandName)) {<a name="line.189"></a>
<span class="sourceLineNo">190</span> Command oldCommand = commandMap.getCommand(commandName);<a name="line.190"></a>
<span class="sourceLineNo">191</span> knownCommands.remove(commandName);<a name="line.191"></a>
<span class="sourceLineNo">192</span> for (Map.Entry&lt;String, Command&gt; ce : knownCommands.entrySet()) {<a name="line.192"></a>
<span class="sourceLineNo">193</span> String key = ce.getKey();<a name="line.193"></a>
<span class="sourceLineNo">194</span> Command value = ce.getValue();<a name="line.194"></a>
<span class="sourceLineNo">195</span> if (key.contains(":") &amp;&amp; oldCommand.equals(value)) {<a name="line.195"></a>
<span class="sourceLineNo">196</span> String[] split = ACFPatterns.COLON.split(key, 2);<a name="line.196"></a>
<span class="sourceLineNo">197</span> if (split.length &gt; 1) {<a name="line.197"></a>
<span class="sourceLineNo">198</span> oldCommand.unregister(commandMap);<a name="line.198"></a>
<span class="sourceLineNo">199</span> oldCommand.setLabel(split[0] + ":" + command.getName());<a name="line.199"></a>
<span class="sourceLineNo">200</span> oldCommand.register(commandMap);<a name="line.200"></a>
<span class="sourceLineNo">201</span> }<a name="line.201"></a>
<span class="sourceLineNo">202</span> }<a name="line.202"></a>
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
<span class="sourceLineNo">204</span> }<a name="line.204"></a>
<span class="sourceLineNo">205</span> commandMap.register(commandName, plugin, bukkitCommand);<a name="line.205"></a>
<span class="sourceLineNo">206</span> }<a name="line.206"></a>
<span class="sourceLineNo">207</span> bukkitCommand.isRegistered = true;<a name="line.207"></a>
<span class="sourceLineNo">208</span> registeredCommands.put(commandName, bukkitCommand);<a name="line.208"></a>
<span class="sourceLineNo">209</span> }<a name="line.209"></a>
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
<span class="sourceLineNo">211</span><a name="line.211"></a>
<span class="sourceLineNo">212</span> @Override<a name="line.212"></a>
<span class="sourceLineNo">213</span> public void registerCommand(BaseCommand command) {<a name="line.213"></a>
<span class="sourceLineNo">214</span> registerCommand(command, false);<a name="line.214"></a>
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
<span class="sourceLineNo">216</span><a name="line.216"></a>
<span class="sourceLineNo">217</span> public void unregisterCommand(BaseCommand command) {<a name="line.217"></a>
<span class="sourceLineNo">218</span> for (RootCommand rootcommand : command.registeredCommands.values()) {<a name="line.218"></a>
<span class="sourceLineNo">219</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;<a name="line.219"></a>
<span class="sourceLineNo">220</span> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.220"></a>
<span class="sourceLineNo">221</span> if (bukkitCommand.isRegistered &amp;&amp; bukkitCommand.getSubCommands().isEmpty()) {<a name="line.221"></a>
<span class="sourceLineNo">222</span> unregisterCommand(bukkitCommand);<a name="line.222"></a>
<span class="sourceLineNo">223</span> bukkitCommand.isRegistered = false;<a name="line.223"></a>
<span class="sourceLineNo">224</span> }<a name="line.224"></a>
<span class="sourceLineNo">225</span> }<a name="line.225"></a>
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
<span class="sourceLineNo">227</span><a name="line.227"></a>
<span class="sourceLineNo">228</span> /**<a name="line.228"></a>
<span class="sourceLineNo">229</span> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.<a name="line.229"></a>
<span class="sourceLineNo">230</span> * @param command<a name="line.230"></a>
<span class="sourceLineNo">231</span> */<a name="line.231"></a>
<span class="sourceLineNo">232</span> @Deprecated<a name="line.232"></a>
<span class="sourceLineNo">233</span> public void unregisterCommand(BukkitRootCommand command) {<a name="line.233"></a>
<span class="sourceLineNo">234</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.234"></a>
<span class="sourceLineNo">235</span> command.unregister(commandMap);<a name="line.235"></a>
<span class="sourceLineNo">236</span> String key = command.getName();<a name="line.236"></a>
<span class="sourceLineNo">237</span> Command registered = knownCommands.get(key);<a name="line.237"></a>
<span class="sourceLineNo">238</span> if (command.equals(registered)) {<a name="line.238"></a>
<span class="sourceLineNo">239</span> knownCommands.remove(key);<a name="line.239"></a>
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
<span class="sourceLineNo">241</span> knownCommands.remove(plugin + ":" + key);<a name="line.241"></a>
<span class="sourceLineNo">242</span> }<a name="line.242"></a>
<span class="sourceLineNo">243</span><a name="line.243"></a>
<span class="sourceLineNo">244</span> public void unregisterCommands() {<a name="line.244"></a>
<span class="sourceLineNo">245</span> for (Map.Entry&lt;String, BukkitRootCommand&gt; entry : registeredCommands.entrySet()) {<a name="line.245"></a>
<span class="sourceLineNo">246</span> unregisterCommand(entry.getValue());<a name="line.246"></a>
<span class="sourceLineNo">247</span> }<a name="line.247"></a>
<span class="sourceLineNo">248</span> return null;<a name="line.248"></a>
<span class="sourceLineNo">248</span> this.registeredCommands.clear();<a name="line.248"></a>
<span class="sourceLineNo">249</span> }<a name="line.249"></a>
<span class="sourceLineNo">250</span><a name="line.250"></a>
<span class="sourceLineNo">251</span> void readPlayerLocale(Player player) {<a name="line.251"></a>
<span class="sourceLineNo">252</span> if (!player.isOnline() || cantReadLocale) {<a name="line.252"></a>
<span class="sourceLineNo">253</span> return;<a name="line.253"></a>
<span class="sourceLineNo">254</span> }<a name="line.254"></a>
<span class="sourceLineNo">255</span> try {<a name="line.255"></a>
<span class="sourceLineNo">256</span> Field entityField = getEntityField(player);<a name="line.256"></a>
<span class="sourceLineNo">257</span> if (entityField == null) {<a name="line.257"></a>
<span class="sourceLineNo">258</span> return;<a name="line.258"></a>
<span class="sourceLineNo">251</span><a name="line.251"></a>
<span class="sourceLineNo">252</span> private Field getEntityField(Player player) throws NoSuchFieldException {<a name="line.252"></a>
<span class="sourceLineNo">253</span> Class cls = player.getClass();<a name="line.253"></a>
<span class="sourceLineNo">254</span> while (cls != Object.class) {<a name="line.254"></a>
<span class="sourceLineNo">255</span> if (cls.getName().endsWith("CraftEntity")) {<a name="line.255"></a>
<span class="sourceLineNo">256</span> Field field = cls.getDeclaredField("entity");<a name="line.256"></a>
<span class="sourceLineNo">257</span> field.setAccessible(true);<a name="line.257"></a>
<span class="sourceLineNo">258</span> return field;<a name="line.258"></a>
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
<span class="sourceLineNo">260</span> Object nmsPlayer = entityField.get(player);<a name="line.260"></a>
<span class="sourceLineNo">261</span> if (nmsPlayer != null) {<a name="line.261"></a>
<span class="sourceLineNo">262</span> Field localeField = nmsPlayer.getClass().getField("locale");<a name="line.262"></a>
<span class="sourceLineNo">263</span> Object localeString = localeField.get(nmsPlayer);<a name="line.263"></a>
<span class="sourceLineNo">264</span> if (localeString != null &amp;&amp; localeString instanceof String) {<a name="line.264"></a>
<span class="sourceLineNo">265</span> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);<a name="line.265"></a>
<span class="sourceLineNo">266</span> Locale locale = split.length &gt; 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);<a name="line.266"></a>
<span class="sourceLineNo">267</span> Locale prev = issuersLocale.put(player.getUniqueId(), locale);<a name="line.267"></a>
<span class="sourceLineNo">268</span> if (!Objects.equals(locale, prev)) {<a name="line.268"></a>
<span class="sourceLineNo">269</span> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);<a name="line.269"></a>
<span class="sourceLineNo">270</span> }<a name="line.270"></a>
<span class="sourceLineNo">271</span> }<a name="line.271"></a>
<span class="sourceLineNo">272</span> }<a name="line.272"></a>
<span class="sourceLineNo">273</span> } catch (Exception e) {<a name="line.273"></a>
<span class="sourceLineNo">274</span> cantReadLocale = true;<a name="line.274"></a>
<span class="sourceLineNo">275</span> this.localeTask.cancel();<a name="line.275"></a>
<span class="sourceLineNo">276</span> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);<a name="line.276"></a>
<span class="sourceLineNo">277</span> }<a name="line.277"></a>
<span class="sourceLineNo">278</span> }<a name="line.278"></a>
<span class="sourceLineNo">279</span><a name="line.279"></a>
<span class="sourceLineNo">280</span> public TimingManager getTimings() {<a name="line.280"></a>
<span class="sourceLineNo">281</span> return timingManager;<a name="line.281"></a>
<span class="sourceLineNo">282</span> }<a name="line.282"></a>
<span class="sourceLineNo">283</span><a name="line.283"></a>
<span class="sourceLineNo">284</span> @Override<a name="line.284"></a>
<span class="sourceLineNo">285</span> public RootCommand createRootCommand(String cmd) {<a name="line.285"></a>
<span class="sourceLineNo">286</span> return new BukkitRootCommand(this, cmd);<a name="line.286"></a>
<span class="sourceLineNo">287</span> }<a name="line.287"></a>
<span class="sourceLineNo">288</span><a name="line.288"></a>
<span class="sourceLineNo">289</span> @Override<a name="line.289"></a>
<span class="sourceLineNo">290</span> public BukkitCommandIssuer getCommandIssuer(Object issuer) {<a name="line.290"></a>
<span class="sourceLineNo">291</span> if (!(issuer instanceof CommandSender)) {<a name="line.291"></a>
<span class="sourceLineNo">292</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.292"></a>
<span class="sourceLineNo">293</span> }<a name="line.293"></a>
<span class="sourceLineNo">294</span> return new BukkitCommandIssuer(this, (CommandSender) issuer);<a name="line.294"></a>
<span class="sourceLineNo">295</span> }<a name="line.295"></a>
<span class="sourceLineNo">296</span><a name="line.296"></a>
<span class="sourceLineNo">297</span> @Override<a name="line.297"></a>
<span class="sourceLineNo">298</span> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {<a name="line.298"></a>
<span class="sourceLineNo">299</span> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);<a name="line.299"></a>
<span class="sourceLineNo">300</span> }<a name="line.300"></a>
<span class="sourceLineNo">301</span><a name="line.301"></a>
<span class="sourceLineNo">302</span> @Override<a name="line.302"></a>
<span class="sourceLineNo">303</span> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.303"></a>
<span class="sourceLineNo">304</span> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);<a name="line.304"></a>
<span class="sourceLineNo">305</span> }<a name="line.305"></a>
<span class="sourceLineNo">306</span><a name="line.306"></a>
<span class="sourceLineNo">307</span> @Override<a name="line.307"></a>
<span class="sourceLineNo">308</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.308"></a>
<span class="sourceLineNo">309</span> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.309"></a>
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
<span class="sourceLineNo">311</span><a name="line.311"></a>
<span class="sourceLineNo">312</span> @Override<a name="line.312"></a>
<span class="sourceLineNo">313</span> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.313"></a>
<span class="sourceLineNo">314</span> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);<a name="line.314"></a>
<span class="sourceLineNo">315</span> }<a name="line.315"></a>
<span class="sourceLineNo">316</span><a name="line.316"></a>
<span class="sourceLineNo">317</span><a name="line.317"></a>
<span class="sourceLineNo">318</span> @Override<a name="line.318"></a>
<span class="sourceLineNo">319</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.319"></a>
<span class="sourceLineNo">320</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.320"></a>
<span class="sourceLineNo">321</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.321"></a>
<span class="sourceLineNo">322</span> if (throwable != null) {<a name="line.322"></a>
<span class="sourceLineNo">323</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.323"></a>
<span class="sourceLineNo">324</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.324"></a>
<span class="sourceLineNo">325</span> }<a name="line.325"></a>
<span class="sourceLineNo">326</span> }<a name="line.326"></a>
<span class="sourceLineNo">327</span> }<a name="line.327"></a>
<span class="sourceLineNo">328</span><a name="line.328"></a>
<span class="sourceLineNo">329</span> public Locale setPlayerLocale(Player player, Locale locale) {<a name="line.329"></a>
<span class="sourceLineNo">330</span> Locale old = this.issuersLocale.put(player.getUniqueId(), locale);<a name="line.330"></a>
<span class="sourceLineNo">331</span> if (!Objects.equals(old, locale)) {<a name="line.331"></a>
<span class="sourceLineNo">332</span> this.notifyLocaleChange(getCommandIssuer(player), old, locale);<a name="line.332"></a>
<span class="sourceLineNo">333</span> }<a name="line.333"></a>
<span class="sourceLineNo">334</span> return old;<a name="line.334"></a>
<span class="sourceLineNo">335</span> }<a name="line.335"></a>
<span class="sourceLineNo">336</span><a name="line.336"></a>
<span class="sourceLineNo">337</span> @Override<a name="line.337"></a>
<span class="sourceLineNo">338</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.338"></a>
<span class="sourceLineNo">339</span> if (usingPerIssuerLocale() &amp;&amp; issuer.getIssuer() instanceof Player) {<a name="line.339"></a>
<span class="sourceLineNo">340</span> UUID uniqueId = ((Player) issuer.getIssuer()).getUniqueId();<a name="line.340"></a>
<span class="sourceLineNo">341</span> Locale locale = issuersLocale.get(uniqueId);<a name="line.341"></a>
<span class="sourceLineNo">342</span> if (locale != null) {<a name="line.342"></a>
<span class="sourceLineNo">343</span> return locale;<a name="line.343"></a>
<span class="sourceLineNo">344</span> }<a name="line.344"></a>
<span class="sourceLineNo">345</span> }<a name="line.345"></a>
<span class="sourceLineNo">346</span> return super.getIssuerLocale(issuer);<a name="line.346"></a>
<span class="sourceLineNo">347</span> }<a name="line.347"></a>
<span class="sourceLineNo">348</span>}<a name="line.348"></a>
<span class="sourceLineNo">260</span> cls = cls.getSuperclass();<a name="line.260"></a>
<span class="sourceLineNo">261</span> }<a name="line.261"></a>
<span class="sourceLineNo">262</span> return null;<a name="line.262"></a>
<span class="sourceLineNo">263</span> }<a name="line.263"></a>
<span class="sourceLineNo">264</span><a name="line.264"></a>
<span class="sourceLineNo">265</span> void readPlayerLocale(Player player) {<a name="line.265"></a>
<span class="sourceLineNo">266</span> if (!player.isOnline() || cantReadLocale) {<a name="line.266"></a>
<span class="sourceLineNo">267</span> return;<a name="line.267"></a>
<span class="sourceLineNo">268</span> }<a name="line.268"></a>
<span class="sourceLineNo">269</span> try {<a name="line.269"></a>
<span class="sourceLineNo">270</span> Field entityField = getEntityField(player);<a name="line.270"></a>
<span class="sourceLineNo">271</span> if (entityField == null) {<a name="line.271"></a>
<span class="sourceLineNo">272</span> return;<a name="line.272"></a>
<span class="sourceLineNo">273</span> }<a name="line.273"></a>
<span class="sourceLineNo">274</span> Object nmsPlayer = entityField.get(player);<a name="line.274"></a>
<span class="sourceLineNo">275</span> if (nmsPlayer != null) {<a name="line.275"></a>
<span class="sourceLineNo">276</span> Field localeField = nmsPlayer.getClass().getField("locale");<a name="line.276"></a>
<span class="sourceLineNo">277</span> Object localeString = localeField.get(nmsPlayer);<a name="line.277"></a>
<span class="sourceLineNo">278</span> if (localeString instanceof String) {<a name="line.278"></a>
<span class="sourceLineNo">279</span> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);<a name="line.279"></a>
<span class="sourceLineNo">280</span> Locale locale = split.length &gt; 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);<a name="line.280"></a>
<span class="sourceLineNo">281</span> Locale prev = issuersLocale.put(player.getUniqueId(), locale);<a name="line.281"></a>
<span class="sourceLineNo">282</span> if (!Objects.equals(locale, prev)) {<a name="line.282"></a>
<span class="sourceLineNo">283</span> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);<a name="line.283"></a>
<span class="sourceLineNo">284</span> }<a name="line.284"></a>
<span class="sourceLineNo">285</span> }<a name="line.285"></a>
<span class="sourceLineNo">286</span> }<a name="line.286"></a>
<span class="sourceLineNo">287</span> } catch (Exception e) {<a name="line.287"></a>
<span class="sourceLineNo">288</span> cantReadLocale = true;<a name="line.288"></a>
<span class="sourceLineNo">289</span> this.localeTask.cancel();<a name="line.289"></a>
<span class="sourceLineNo">290</span> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);<a name="line.290"></a>
<span class="sourceLineNo">291</span> }<a name="line.291"></a>
<span class="sourceLineNo">292</span> }<a name="line.292"></a>
<span class="sourceLineNo">293</span><a name="line.293"></a>
<span class="sourceLineNo">294</span> public TimingManager getTimings() {<a name="line.294"></a>
<span class="sourceLineNo">295</span> return timingManager;<a name="line.295"></a>
<span class="sourceLineNo">296</span> }<a name="line.296"></a>
<span class="sourceLineNo">297</span><a name="line.297"></a>
<span class="sourceLineNo">298</span> @Override<a name="line.298"></a>
<span class="sourceLineNo">299</span> public RootCommand createRootCommand(String cmd) {<a name="line.299"></a>
<span class="sourceLineNo">300</span> return new BukkitRootCommand(this, cmd);<a name="line.300"></a>
<span class="sourceLineNo">301</span> }<a name="line.301"></a>
<span class="sourceLineNo">302</span><a name="line.302"></a>
<span class="sourceLineNo">303</span> @Override<a name="line.303"></a>
<span class="sourceLineNo">304</span> public BukkitCommandIssuer getCommandIssuer(Object issuer) {<a name="line.304"></a>
<span class="sourceLineNo">305</span> if (!(issuer instanceof CommandSender)) {<a name="line.305"></a>
<span class="sourceLineNo">306</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.306"></a>
<span class="sourceLineNo">307</span> }<a name="line.307"></a>
<span class="sourceLineNo">308</span> return new BukkitCommandIssuer(this, (CommandSender) issuer);<a name="line.308"></a>
<span class="sourceLineNo">309</span> }<a name="line.309"></a>
<span class="sourceLineNo">310</span><a name="line.310"></a>
<span class="sourceLineNo">311</span> @Override<a name="line.311"></a>
<span class="sourceLineNo">312</span> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {<a name="line.312"></a>
<span class="sourceLineNo">313</span> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);<a name="line.313"></a>
<span class="sourceLineNo">314</span> }<a name="line.314"></a>
<span class="sourceLineNo">315</span><a name="line.315"></a>
<span class="sourceLineNo">316</span> @Override<a name="line.316"></a>
<span class="sourceLineNo">317</span> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.317"></a>
<span class="sourceLineNo">318</span> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);<a name="line.318"></a>
<span class="sourceLineNo">319</span> }<a name="line.319"></a>
<span class="sourceLineNo">320</span><a name="line.320"></a>
<span class="sourceLineNo">321</span> @Override<a name="line.321"></a>
<span class="sourceLineNo">322</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.322"></a>
<span class="sourceLineNo">323</span> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.323"></a>
<span class="sourceLineNo">324</span> }<a name="line.324"></a>
<span class="sourceLineNo">325</span><a name="line.325"></a>
<span class="sourceLineNo">326</span> @Override<a name="line.326"></a>
<span class="sourceLineNo">327</span> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.327"></a>
<span class="sourceLineNo">328</span> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);<a name="line.328"></a>
<span class="sourceLineNo">329</span> }<a name="line.329"></a>
<span class="sourceLineNo">330</span><a name="line.330"></a>
<span class="sourceLineNo">331</span><a name="line.331"></a>
<span class="sourceLineNo">332</span> @Override<a name="line.332"></a>
<span class="sourceLineNo">333</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.333"></a>
<span class="sourceLineNo">334</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.334"></a>
<span class="sourceLineNo">335</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.335"></a>
<span class="sourceLineNo">336</span> if (throwable != null) {<a name="line.336"></a>
<span class="sourceLineNo">337</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.337"></a>
<span class="sourceLineNo">338</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.338"></a>
<span class="sourceLineNo">339</span> }<a name="line.339"></a>
<span class="sourceLineNo">340</span> }<a name="line.340"></a>
<span class="sourceLineNo">341</span> }<a name="line.341"></a>
<span class="sourceLineNo">342</span><a name="line.342"></a>
<span class="sourceLineNo">343</span> public Locale setPlayerLocale(Player player, Locale locale) {<a name="line.343"></a>
<span class="sourceLineNo">344</span> Locale old = this.issuersLocale.put(player.getUniqueId(), locale);<a name="line.344"></a>
<span class="sourceLineNo">345</span> if (!Objects.equals(old, locale)) {<a name="line.345"></a>
<span class="sourceLineNo">346</span> this.notifyLocaleChange(getCommandIssuer(player), old, locale);<a name="line.346"></a>
<span class="sourceLineNo">347</span> }<a name="line.347"></a>
<span class="sourceLineNo">348</span> return old;<a name="line.348"></a>
<span class="sourceLineNo">349</span> }<a name="line.349"></a>
<span class="sourceLineNo">350</span><a name="line.350"></a>
<span class="sourceLineNo">351</span> @Override<a name="line.351"></a>
<span class="sourceLineNo">352</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.352"></a>
<span class="sourceLineNo">353</span> if (usingPerIssuerLocale() &amp;&amp; issuer.getIssuer() instanceof Player) {<a name="line.353"></a>
<span class="sourceLineNo">354</span> UUID uniqueId = ((Player) issuer.getIssuer()).getUniqueId();<a name="line.354"></a>
<span class="sourceLineNo">355</span> Locale locale = issuersLocale.get(uniqueId);<a name="line.355"></a>
<span class="sourceLineNo">356</span> if (locale != null) {<a name="line.356"></a>
<span class="sourceLineNo">357</span> return locale;<a name="line.357"></a>
<span class="sourceLineNo">358</span> }<a name="line.358"></a>
<span class="sourceLineNo">359</span> }<a name="line.359"></a>
<span class="sourceLineNo">360</span> return super.getIssuerLocale(issuer);<a name="line.360"></a>
<span class="sourceLineNo">361</span> }<a name="line.361"></a>
<span class="sourceLineNo">362</span>}<a name="line.362"></a>
@@ -159,7 +159,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -281,7 +281,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -380,7 +380,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getPlugin</h4>
<pre>public&nbsp;net.md_5.bungee.api.plugin.Plugin&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.63">getPlugin</a>()</pre>
<pre>public&nbsp;net.md_5.bungee.api.plugin.Plugin&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.67">getPlugin</a>()</pre>
</li>
</ul>
<a name="getCommandContexts--">
@@ -389,7 +389,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getCommandContexts</h4>
<pre>public&nbsp;co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.68">getCommandContexts</a>()</pre>
<pre>public&nbsp;co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.72">getCommandContexts</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandContexts</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -402,7 +402,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getCommandCompletions</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletions&lt;<a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.76">getCommandCompletions</a>()</pre>
<pre>public&nbsp;co.aikar.commands.CommandCompletions&lt;<a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.80">getCommandCompletions</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandCompletions</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -415,7 +415,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getLocales</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.84">getLocales</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.88">getLocales</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getLocales</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -428,7 +428,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>registerCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.94">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.98">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>registerCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -441,7 +441,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>unregisterCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.107">unregisterCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.111">unregisterCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
</li>
</ul>
<a name="unregisterCommand-co.aikar.commands.BungeeRootCommand-">
@@ -450,7 +450,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>unregisterCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.120">unregisterCommand</a>(<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&nbsp;command)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.124">unregisterCommand</a>(<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&nbsp;command)</pre>
</li>
</ul>
<a name="unregisterCommands--">
@@ -459,7 +459,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>unregisterCommands</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.124">unregisterCommands</a>()</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.128">unregisterCommands</a>()</pre>
</li>
</ul>
<a name="hasRegisteredCommands--">
@@ -468,7 +468,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>hasRegisteredCommands</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.131">hasRegisteredCommands</a>()</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.135">hasRegisteredCommands</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>hasRegisteredCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -481,7 +481,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>isCommandIssuer</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.136">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;aClass)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.140">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;aClass)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>isCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -494,7 +494,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>getCommandIssuer</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.141">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.145">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -507,7 +507,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>createRootCommand</h4>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.149">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.153">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>createRootCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,net.md_5.bungee.api.ChatColor,<a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -520,7 +520,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>createCommandContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.154">createCommandContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.158">createCommandContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a>&nbsp;parameter,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
@@ -538,7 +538,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>createCompletionContext</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletionContext&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.159">createCompletionContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<pre>public&nbsp;co.aikar.commands.CommandCompletionContext&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.163">createCompletionContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config,
@@ -555,7 +555,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>createRegisteredCommand</h4>
<pre>public&nbsp;co.aikar.commands.RegisteredCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.164">createRegisteredCommand</a>(co.aikar.commands.BaseCommand&nbsp;command,
<pre>public&nbsp;co.aikar.commands.RegisteredCommand&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.168">createRegisteredCommand</a>(co.aikar.commands.BaseCommand&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmdName,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;method,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefSubCommand)</pre>
@@ -571,7 +571,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockList">
<li class="blockList">
<h4>createConditionContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.169">createConditionContext</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<pre>public&nbsp;<a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.173">createConditionContext</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -585,7 +585,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<ul class="blockListLast">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.174">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.178">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</pre>
<dl>
@@ -87,7 +87,7 @@
<span class="sourceLineNo">079</span> public static final char COLOR_CHAR = '\u00A7';<a name="line.79"></a>
<span class="sourceLineNo">080</span><a name="line.80"></a>
<span class="sourceLineNo">081</span> public static String getLastColors(String input) {<a name="line.81"></a>
<span class="sourceLineNo">082</span> String result = "";<a name="line.82"></a>
<span class="sourceLineNo">082</span> StringBuilder result = new StringBuilder();<a name="line.82"></a>
<span class="sourceLineNo">083</span> int length = input.length();<a name="line.83"></a>
<span class="sourceLineNo">084</span><a name="line.84"></a>
<span class="sourceLineNo">085</span> // Search backwards from the end as it is faster<a name="line.85"></a>
@@ -98,7 +98,7 @@
<span class="sourceLineNo">090</span> ChatColor color = ChatColor.getByChar(c);<a name="line.90"></a>
<span class="sourceLineNo">091</span><a name="line.91"></a>
<span class="sourceLineNo">092</span> if (color != null) {<a name="line.92"></a>
<span class="sourceLineNo">093</span> result = color.toString() + result;<a name="line.93"></a>
<span class="sourceLineNo">093</span> result.insert(0, color.toString());<a name="line.93"></a>
<span class="sourceLineNo">094</span><a name="line.94"></a>
<span class="sourceLineNo">095</span> // Once we find a color or reset we can stop searching<a name="line.95"></a>
<span class="sourceLineNo">096</span> if (isChatColorAColor(color) || color.equals(ChatColor.RESET)) {<a name="line.96"></a>
@@ -107,7 +107,7 @@
<span class="sourceLineNo">099</span> }<a name="line.99"></a>
<span class="sourceLineNo">100</span> }<a name="line.100"></a>
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
<span class="sourceLineNo">102</span> return result;<a name="line.102"></a>
<span class="sourceLineNo">102</span> return result.toString();<a name="line.102"></a>
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
<span class="sourceLineNo">104</span><a name="line.104"></a>
<span class="sourceLineNo">105</span> public static boolean isChatColorAColor(ChatColor chatColor) {<a name="line.105"></a>
@@ -66,130 +66,134 @@
<span class="sourceLineNo">058</span> this.formatters.put(MessageType.INFO, new BungeeMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.58"></a>
<span class="sourceLineNo">059</span> this.formatters.put(MessageType.HELP, new BungeeMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.59"></a>
<span class="sourceLineNo">060</span> getLocales(); // auto load locales<a name="line.60"></a>
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
<span class="sourceLineNo">062</span><a name="line.62"></a>
<span class="sourceLineNo">063</span> public Plugin getPlugin() {<a name="line.63"></a>
<span class="sourceLineNo">064</span> return this.plugin;<a name="line.64"></a>
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span> // TODO more default dependencies for bungee<a name="line.62"></a>
<span class="sourceLineNo">063</span> registerDependency(plugin.getClass(), plugin);<a name="line.63"></a>
<span class="sourceLineNo">064</span> registerDependency(Plugin.class, plugin);<a name="line.64"></a>
<span class="sourceLineNo">065</span> }<a name="line.65"></a>
<span class="sourceLineNo">066</span><a name="line.66"></a>
<span class="sourceLineNo">067</span> @Override<a name="line.67"></a>
<span class="sourceLineNo">068</span> public synchronized CommandContexts&lt;BungeeCommandExecutionContext&gt; getCommandContexts() {<a name="line.68"></a>
<span class="sourceLineNo">069</span> if (this.contexts == null) {<a name="line.69"></a>
<span class="sourceLineNo">070</span> this.contexts = new BungeeCommandContexts(this);<a name="line.70"></a>
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
<span class="sourceLineNo">072</span> return contexts;<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span><a name="line.74"></a>
<span class="sourceLineNo">075</span> @Override<a name="line.75"></a>
<span class="sourceLineNo">076</span> public synchronized CommandCompletions&lt;BungeeCommandCompletionContext&gt; getCommandCompletions() {<a name="line.76"></a>
<span class="sourceLineNo">077</span> if (this.completions == null) {<a name="line.77"></a>
<span class="sourceLineNo">078</span> this.completions = new BungeeCommandCompletions(this);<a name="line.78"></a>
<span class="sourceLineNo">079</span> }<a name="line.79"></a>
<span class="sourceLineNo">080</span> return completions;<a name="line.80"></a>
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
<span class="sourceLineNo">082</span><a name="line.82"></a>
<span class="sourceLineNo">083</span> @Override<a name="line.83"></a>
<span class="sourceLineNo">084</span> public BungeeLocales getLocales() {<a name="line.84"></a>
<span class="sourceLineNo">085</span> if (this.locales == null) {<a name="line.85"></a>
<span class="sourceLineNo">086</span> this.locales = new BungeeLocales(this);<a name="line.86"></a>
<span class="sourceLineNo">087</span> this.locales.loadLanguages();<a name="line.87"></a>
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
<span class="sourceLineNo">089</span> return locales;<a name="line.89"></a>
<span class="sourceLineNo">090</span> }<a name="line.90"></a>
<span class="sourceLineNo">091</span><a name="line.91"></a>
<span class="sourceLineNo">092</span><a name="line.92"></a>
<span class="sourceLineNo">093</span> @Override<a name="line.93"></a>
<span class="sourceLineNo">094</span> public void registerCommand(BaseCommand command) {<a name="line.94"></a>
<span class="sourceLineNo">095</span> command.onRegister(this);<a name="line.95"></a>
<span class="sourceLineNo">096</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.96"></a>
<span class="sourceLineNo">097</span> String commandName = entry.getKey().toLowerCase();<a name="line.97"></a>
<span class="sourceLineNo">098</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.98"></a>
<span class="sourceLineNo">099</span> if (!bungeeCommand.isRegistered) {<a name="line.99"></a>
<span class="sourceLineNo">100</span> this.plugin.getProxy().getPluginManager().registerCommand(this.plugin, bungeeCommand);<a name="line.100"></a>
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
<span class="sourceLineNo">102</span> bungeeCommand.isRegistered = true;<a name="line.102"></a>
<span class="sourceLineNo">103</span> registeredCommands.put(commandName, bungeeCommand);<a name="line.103"></a>
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
<span class="sourceLineNo">106</span><a name="line.106"></a>
<span class="sourceLineNo">107</span> public void unregisterCommand(BaseCommand command) {<a name="line.107"></a>
<span class="sourceLineNo">108</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> String commandName = entry.getKey().toLowerCase();<a name="line.109"></a>
<span class="sourceLineNo">110</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.110"></a>
<span class="sourceLineNo">111</span> bungeeCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.111"></a>
<span class="sourceLineNo">112</span> if (bungeeCommand.getSubCommands().isEmpty() &amp;&amp; bungeeCommand.isRegistered) {<a name="line.112"></a>
<span class="sourceLineNo">113</span> unregisterCommand(bungeeCommand);<a name="line.113"></a>
<span class="sourceLineNo">114</span> bungeeCommand.isRegistered = false;<a name="line.114"></a>
<span class="sourceLineNo">115</span> registeredCommands.remove(commandName);<a name="line.115"></a>
<span class="sourceLineNo">116</span> }<a name="line.116"></a>
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
<span class="sourceLineNo">119</span><a name="line.119"></a>
<span class="sourceLineNo">120</span> public void unregisterCommand(BungeeRootCommand command) {<a name="line.120"></a>
<span class="sourceLineNo">121</span> this.plugin.getProxy().getPluginManager().unregisterCommand(command);<a name="line.121"></a>
<span class="sourceLineNo">067</span> public Plugin getPlugin() {<a name="line.67"></a>
<span class="sourceLineNo">068</span> return this.plugin;<a name="line.68"></a>
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
<span class="sourceLineNo">071</span> @Override<a name="line.71"></a>
<span class="sourceLineNo">072</span> public synchronized CommandContexts&lt;BungeeCommandExecutionContext&gt; getCommandContexts() {<a name="line.72"></a>
<span class="sourceLineNo">073</span> if (this.contexts == null) {<a name="line.73"></a>
<span class="sourceLineNo">074</span> this.contexts = new BungeeCommandContexts(this);<a name="line.74"></a>
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
<span class="sourceLineNo">076</span> return contexts;<a name="line.76"></a>
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
<span class="sourceLineNo">080</span> public synchronized CommandCompletions&lt;BungeeCommandCompletionContext&gt; getCommandCompletions() {<a name="line.80"></a>
<span class="sourceLineNo">081</span> if (this.completions == null) {<a name="line.81"></a>
<span class="sourceLineNo">082</span> this.completions = new BungeeCommandCompletions(this);<a name="line.82"></a>
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
<span class="sourceLineNo">084</span> return completions;<a name="line.84"></a>
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
<span class="sourceLineNo">086</span><a name="line.86"></a>
<span class="sourceLineNo">087</span> @Override<a name="line.87"></a>
<span class="sourceLineNo">088</span> public BungeeLocales getLocales() {<a name="line.88"></a>
<span class="sourceLineNo">089</span> if (this.locales == null) {<a name="line.89"></a>
<span class="sourceLineNo">090</span> this.locales = new BungeeLocales(this);<a name="line.90"></a>
<span class="sourceLineNo">091</span> this.locales.loadLanguages();<a name="line.91"></a>
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
<span class="sourceLineNo">093</span> return locales;<a name="line.93"></a>
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
<span class="sourceLineNo">095</span><a name="line.95"></a>
<span class="sourceLineNo">096</span><a name="line.96"></a>
<span class="sourceLineNo">097</span> @Override<a name="line.97"></a>
<span class="sourceLineNo">098</span> public void registerCommand(BaseCommand command) {<a name="line.98"></a>
<span class="sourceLineNo">099</span> command.onRegister(this);<a name="line.99"></a>
<span class="sourceLineNo">100</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.100"></a>
<span class="sourceLineNo">101</span> String commandName = entry.getKey().toLowerCase();<a name="line.101"></a>
<span class="sourceLineNo">102</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.102"></a>
<span class="sourceLineNo">103</span> if (!bungeeCommand.isRegistered) {<a name="line.103"></a>
<span class="sourceLineNo">104</span> this.plugin.getProxy().getPluginManager().registerCommand(this.plugin, bungeeCommand);<a name="line.104"></a>
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
<span class="sourceLineNo">106</span> bungeeCommand.isRegistered = true;<a name="line.106"></a>
<span class="sourceLineNo">107</span> registeredCommands.put(commandName, bungeeCommand);<a name="line.107"></a>
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
<span class="sourceLineNo">110</span><a name="line.110"></a>
<span class="sourceLineNo">111</span> public void unregisterCommand(BaseCommand command) {<a name="line.111"></a>
<span class="sourceLineNo">112</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.112"></a>
<span class="sourceLineNo">113</span> String commandName = entry.getKey().toLowerCase();<a name="line.113"></a>
<span class="sourceLineNo">114</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.114"></a>
<span class="sourceLineNo">115</span> bungeeCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.115"></a>
<span class="sourceLineNo">116</span> if (bungeeCommand.getSubCommands().isEmpty() &amp;&amp; bungeeCommand.isRegistered) {<a name="line.116"></a>
<span class="sourceLineNo">117</span> unregisterCommand(bungeeCommand);<a name="line.117"></a>
<span class="sourceLineNo">118</span> bungeeCommand.isRegistered = false;<a name="line.118"></a>
<span class="sourceLineNo">119</span> registeredCommands.remove(commandName);<a name="line.119"></a>
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
<span class="sourceLineNo">123</span><a name="line.123"></a>
<span class="sourceLineNo">124</span> public void unregisterCommands() {<a name="line.124"></a>
<span class="sourceLineNo">125</span> for (Map.Entry&lt;String, BungeeRootCommand&gt; entry : registeredCommands.entrySet()) {<a name="line.125"></a>
<span class="sourceLineNo">126</span> unregisterCommand(entry.getValue());<a name="line.126"></a>
<span class="sourceLineNo">127</span> }<a name="line.127"></a>
<span class="sourceLineNo">128</span> }<a name="line.128"></a>
<span class="sourceLineNo">129</span><a name="line.129"></a>
<span class="sourceLineNo">130</span> @Override<a name="line.130"></a>
<span class="sourceLineNo">131</span> public boolean hasRegisteredCommands() {<a name="line.131"></a>
<span class="sourceLineNo">132</span> return !registeredCommands.isEmpty();<a name="line.132"></a>
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
<span class="sourceLineNo">134</span><a name="line.134"></a>
<span class="sourceLineNo">135</span> @Override<a name="line.135"></a>
<span class="sourceLineNo">136</span> public boolean isCommandIssuer(Class&lt;?&gt; aClass) {<a name="line.136"></a>
<span class="sourceLineNo">137</span> return CommandSender.class.isAssignableFrom(aClass);<a name="line.137"></a>
<span class="sourceLineNo">138</span> }<a name="line.138"></a>
<span class="sourceLineNo">139</span><a name="line.139"></a>
<span class="sourceLineNo">140</span> @Override<a name="line.140"></a>
<span class="sourceLineNo">141</span> public BungeeCommandIssuer getCommandIssuer(Object issuer) {<a name="line.141"></a>
<span class="sourceLineNo">142</span> if (!(issuer instanceof CommandSender)) {<a name="line.142"></a>
<span class="sourceLineNo">143</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.143"></a>
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
<span class="sourceLineNo">145</span> return new BungeeCommandIssuer(this, (CommandSender) issuer);<a name="line.145"></a>
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
<span class="sourceLineNo">147</span><a name="line.147"></a>
<span class="sourceLineNo">148</span> @Override<a name="line.148"></a>
<span class="sourceLineNo">149</span> public RootCommand createRootCommand(String cmd) {<a name="line.149"></a>
<span class="sourceLineNo">150</span> return new BungeeRootCommand(this, cmd);<a name="line.150"></a>
<span class="sourceLineNo">151</span> }<a name="line.151"></a>
<span class="sourceLineNo">152</span><a name="line.152"></a>
<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
<span class="sourceLineNo">154</span> public BungeeCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {<a name="line.154"></a>
<span class="sourceLineNo">155</span> return new BungeeCommandExecutionContext(command, parameter, (BungeeCommandIssuer) sender, args, i, passedArgs);<a name="line.155"></a>
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
<span class="sourceLineNo">157</span><a name="line.157"></a>
<span class="sourceLineNo">158</span> @Override<a name="line.158"></a>
<span class="sourceLineNo">159</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.159"></a>
<span class="sourceLineNo">160</span> return new BungeeCommandCompletionContext(command, (BungeeCommandIssuer) sender, input, config, args);<a name="line.160"></a>
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
<span class="sourceLineNo">162</span><a name="line.162"></a>
<span class="sourceLineNo">163</span> @Override<a name="line.163"></a>
<span class="sourceLineNo">164</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.164"></a>
<span class="sourceLineNo">165</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.165"></a>
<span class="sourceLineNo">166</span> }<a name="line.166"></a>
<span class="sourceLineNo">167</span><a name="line.167"></a>
<span class="sourceLineNo">168</span> @Override<a name="line.168"></a>
<span class="sourceLineNo">169</span> public BungeeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.169"></a>
<span class="sourceLineNo">170</span> return new BungeeConditionContext((BungeeCommandIssuer) issuer, config);<a name="line.170"></a>
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
<span class="sourceLineNo">172</span><a name="line.172"></a>
<span class="sourceLineNo">173</span> @Override<a name="line.173"></a>
<span class="sourceLineNo">174</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.174"></a>
<span class="sourceLineNo">175</span> Logger logger = this.plugin.getLogger();<a name="line.175"></a>
<span class="sourceLineNo">176</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.176"></a>
<span class="sourceLineNo">177</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.177"></a>
<span class="sourceLineNo">178</span> if (throwable != null) {<a name="line.178"></a>
<span class="sourceLineNo">179</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.179"></a>
<span class="sourceLineNo">180</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.180"></a>
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
<span class="sourceLineNo">182</span> }<a name="line.182"></a>
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
<span class="sourceLineNo">184</span>}<a name="line.184"></a>
<span class="sourceLineNo">124</span> public void unregisterCommand(BungeeRootCommand command) {<a name="line.124"></a>
<span class="sourceLineNo">125</span> this.plugin.getProxy().getPluginManager().unregisterCommand(command);<a name="line.125"></a>
<span class="sourceLineNo">126</span> }<a name="line.126"></a>
<span class="sourceLineNo">127</span><a name="line.127"></a>
<span class="sourceLineNo">128</span> public void unregisterCommands() {<a name="line.128"></a>
<span class="sourceLineNo">129</span> for (Map.Entry&lt;String, BungeeRootCommand&gt; entry : registeredCommands.entrySet()) {<a name="line.129"></a>
<span class="sourceLineNo">130</span> unregisterCommand(entry.getValue());<a name="line.130"></a>
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
<span class="sourceLineNo">132</span> }<a name="line.132"></a>
<span class="sourceLineNo">133</span><a name="line.133"></a>
<span class="sourceLineNo">134</span> @Override<a name="line.134"></a>
<span class="sourceLineNo">135</span> public boolean hasRegisteredCommands() {<a name="line.135"></a>
<span class="sourceLineNo">136</span> return !registeredCommands.isEmpty();<a name="line.136"></a>
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
<span class="sourceLineNo">138</span><a name="line.138"></a>
<span class="sourceLineNo">139</span> @Override<a name="line.139"></a>
<span class="sourceLineNo">140</span> public boolean isCommandIssuer(Class&lt;?&gt; aClass) {<a name="line.140"></a>
<span class="sourceLineNo">141</span> return CommandSender.class.isAssignableFrom(aClass);<a name="line.141"></a>
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
<span class="sourceLineNo">143</span><a name="line.143"></a>
<span class="sourceLineNo">144</span> @Override<a name="line.144"></a>
<span class="sourceLineNo">145</span> public BungeeCommandIssuer getCommandIssuer(Object issuer) {<a name="line.145"></a>
<span class="sourceLineNo">146</span> if (!(issuer instanceof CommandSender)) {<a name="line.146"></a>
<span class="sourceLineNo">147</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.147"></a>
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
<span class="sourceLineNo">149</span> return new BungeeCommandIssuer(this, (CommandSender) issuer);<a name="line.149"></a>
<span class="sourceLineNo">150</span> }<a name="line.150"></a>
<span class="sourceLineNo">151</span><a name="line.151"></a>
<span class="sourceLineNo">152</span> @Override<a name="line.152"></a>
<span class="sourceLineNo">153</span> public RootCommand createRootCommand(String cmd) {<a name="line.153"></a>
<span class="sourceLineNo">154</span> return new BungeeRootCommand(this, cmd);<a name="line.154"></a>
<span class="sourceLineNo">155</span> }<a name="line.155"></a>
<span class="sourceLineNo">156</span><a name="line.156"></a>
<span class="sourceLineNo">157</span> @Override<a name="line.157"></a>
<span class="sourceLineNo">158</span> public BungeeCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {<a name="line.158"></a>
<span class="sourceLineNo">159</span> return new BungeeCommandExecutionContext(command, parameter, (BungeeCommandIssuer) sender, args, i, passedArgs);<a name="line.159"></a>
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
<span class="sourceLineNo">161</span><a name="line.161"></a>
<span class="sourceLineNo">162</span> @Override<a name="line.162"></a>
<span class="sourceLineNo">163</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.163"></a>
<span class="sourceLineNo">164</span> return new BungeeCommandCompletionContext(command, (BungeeCommandIssuer) sender, input, config, args);<a name="line.164"></a>
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
<span class="sourceLineNo">166</span><a name="line.166"></a>
<span class="sourceLineNo">167</span> @Override<a name="line.167"></a>
<span class="sourceLineNo">168</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.169"></a>
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
<span class="sourceLineNo">171</span><a name="line.171"></a>
<span class="sourceLineNo">172</span> @Override<a name="line.172"></a>
<span class="sourceLineNo">173</span> public BungeeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.173"></a>
<span class="sourceLineNo">174</span> return new BungeeConditionContext((BungeeCommandIssuer) issuer, config);<a name="line.174"></a>
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
<span class="sourceLineNo">176</span><a name="line.176"></a>
<span class="sourceLineNo">177</span> @Override<a name="line.177"></a>
<span class="sourceLineNo">178</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.178"></a>
<span class="sourceLineNo">179</span> Logger logger = this.plugin.getLogger();<a name="line.179"></a>
<span class="sourceLineNo">180</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.180"></a>
<span class="sourceLineNo">181</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.181"></a>
<span class="sourceLineNo">182</span> if (throwable != null) {<a name="line.182"></a>
<span class="sourceLineNo">183</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.183"></a>
<span class="sourceLineNo">184</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.184"></a>
<span class="sourceLineNo">185</span> }<a name="line.185"></a>
<span class="sourceLineNo">186</span> }<a name="line.186"></a>
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
<span class="sourceLineNo">188</span>}<a name="line.188"></a>
+3
View File
@@ -18,6 +18,7 @@
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsLangUtil.html" title="class in co.aikar.commands.apachecommonslang" target="classFrame">ApacheCommonsLangUtil</a></li>
<li><a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands" target="classFrame">BaseCommand</a></li>
<li><a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CatchAll</a></li>
<li><a href="co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CatchUnknown</a></li>
<li><a href="co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CommandAlias</a></li>
<li><a href="co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CommandCompletion</a></li>
<li><a href="co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands" target="classFrame">CommandCompletionContext</a></li>
@@ -41,6 +42,7 @@
<li><a href="co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Conditions</a></li>
<li><a href="co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts" target="classFrame"><span class="interfaceName">ContextResolver</span></a></li>
<li><a href="co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Default</a></li>
<li><a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Dependency</a></li>
<li><a href="co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Description</a></li>
<li><a href="co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">ExceptionHandler</span></a></li>
<li><a href="co/aikar/commands/annotation/Flags.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Flags</a></li>
@@ -68,6 +70,7 @@
<li><a href="co/aikar/commands/annotation/Subcommand.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Subcommand</a></li>
<li><a href="co/aikar/commands/annotation/Syntax.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Syntax</a></li>
<li><a href="co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation" target="classFrame">UnknownHandler</a></li>
<li><a href="co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands" target="classFrame">UnresolvedDependencyException</a></li>
<li><a href="co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands" target="classFrame">UnstableAPI</a></li>
<li><a href="co/aikar/commands/annotation/Values.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Values</a></li>
</ul>
+3
View File
@@ -18,6 +18,7 @@
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsLangUtil.html" title="class in co.aikar.commands.apachecommonslang">ApacheCommonsLangUtil</a></li>
<li><a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></li>
<li><a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation">CatchAll</a></li>
<li><a href="co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation">CatchUnknown</a></li>
<li><a href="co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation">CommandAlias</a></li>
<li><a href="co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation">CommandCompletion</a></li>
<li><a href="co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a></li>
@@ -41,6 +42,7 @@
<li><a href="co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</a></li>
<li><a href="co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts"><span class="interfaceName">ContextResolver</span></a></li>
<li><a href="co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation">Default</a></li>
<li><a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation">Dependency</a></li>
<li><a href="co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation">Description</a></li>
<li><a href="co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands"><span class="interfaceName">ExceptionHandler</span></a></li>
<li><a href="co/aikar/commands/annotation/Flags.html" title="annotation in co.aikar.commands.annotation">Flags</a></li>
@@ -68,6 +70,7 @@
<li><a href="co/aikar/commands/annotation/Subcommand.html" title="annotation in co.aikar.commands.annotation">Subcommand</a></li>
<li><a href="co/aikar/commands/annotation/Syntax.html" title="annotation in co.aikar.commands.annotation">Syntax</a></li>
<li><a href="co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation">UnknownHandler</a></li>
<li><a href="co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands">UnresolvedDependencyException</a></li>
<li><a href="co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands">UnstableAPI</a></li>
<li><a href="co/aikar/commands/annotation/Values.html" title="annotation in co.aikar.commands.annotation">Values</a></li>
</ul>
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.63">BaseCommand</a>
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.64">BaseCommand</a>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
@@ -134,7 +134,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#CATCHALL">CATCHALL</a></span></code>&nbsp;</td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#CATCHUNKNOWN">CATCHUNKNOWN</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -329,16 +329,16 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="CATCHALL">
<a name="CATCHUNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CATCHALL</h4>
<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.65">CATCHALL</a></pre>
<h4>CATCHUNKNOWN</h4>
<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.66">CATCHUNKNOWN</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../constant-values.html#co.aikar.commands.BaseCommand.CATCHALL">Constant Field Values</a></dd>
<dd><a href="../../../constant-values.html#co.aikar.commands.BaseCommand.CATCHUNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
@@ -348,7 +348,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>DEFAULT</h4>
<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.66">DEFAULT</a></pre>
<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.67">DEFAULT</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../constant-values.html#co.aikar.commands.BaseCommand.DEFAULT">Constant Field Values</a></dd>
@@ -369,7 +369,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>BaseCommand</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.89">BaseCommand</a>()</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.90">BaseCommand</a>()</pre>
</li>
</ul>
<a name="BaseCommand-java.lang.String-">
@@ -378,7 +378,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>BaseCommand</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.90">BaseCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.91">BaseCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
</li>
</ul>
</li>
@@ -395,7 +395,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getExecCommandLabel</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.98">getExecCommandLabel</a>()</pre>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.99">getExecCommandLabel</a>()</pre>
<div class="block">Gets the root command name that the user actually typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -409,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getExecSubcommand</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.106">getExecSubcommand</a>()</pre>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.107">getExecSubcommand</a>()</pre>
<div class="block">Gets the actual sub command name the user typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -423,7 +423,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getOrigArgs</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.114">getOrigArgs</a>()</pre>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.115">getOrigArgs</a>()</pre>
<div class="block">Gets the actual args in string form the user typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":6,"i2":6,"i3":10,"i4":10,"i5":6,"i6":42,"i7":10,"i8":42,"i9":42,"i10":42,"i11":42,"i12":6,"i13":10,"i14":6,"i15":6,"i16":10,"i17":9,"i18":9,"i19":9,"i20":10,"i21":10,"i22":42,"i23":10,"i24":10,"i25":6,"i26":10,"i27":10,"i28":10,"i29":10,"i30":6,"i31":6,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":6,"i38":10,"i39":10,"i40":10,"i41":10,"i42":42,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10};
var methods = {"i0":10,"i1":6,"i2":6,"i3":10,"i4":10,"i5":6,"i6":42,"i7":10,"i8":42,"i9":42,"i10":42,"i11":42,"i12":6,"i13":10,"i14":6,"i15":6,"i16":10,"i17":9,"i18":9,"i19":9,"i20":10,"i21":10,"i22":42,"i23":10,"i24":10,"i25":6,"i26":10,"i27":10,"i28":10,"i29":10,"i30":6,"i31":6,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":6,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":42,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.44">CommandManager</a>&lt;IT,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,FT,MF extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;FT&gt;,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;CEC,I&gt;,CC extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&lt;I&gt;&gt;
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.48">CommandManager</a>&lt;IT,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,FT,MF extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;FT&gt;,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;CEC,I&gt;,CC extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&lt;I&gt;&gt;
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
@@ -145,26 +145,30 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#defaultHelpPerPage">defaultHelpPerPage</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected com.google.common.collect.Table&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#dependencies">dependencies</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#formatters">formatters</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#localeChangedCallbacks">localeChangedCallbacks</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#replacements">replacements</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RootCommand&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#rootCommands">rootCommands</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#supportedLanguages">supportedLanguages</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#usePerIssuerLocale">usePerIssuerLocale</a></span></code>&nbsp;</td>
</tr>
@@ -423,30 +427,49 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#registerDependency-java.lang.Class-java.lang.String-T-">registerDependency</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;clazz,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
T&nbsp;instance)</code>
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
The command manager will attempt to inject all fields in a command class that are annotated with
<a href="../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a> with the provided instance.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#registerDependency-java.lang.Class-T-">registerDependency</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;clazz,
T&nbsp;instance)</code>
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
The command manager will attempt to inject all fields in a command class that are annotated with
<a href="../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a> with the provided instance.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#sendMessage-co.aikar.commands.CommandIssuer-co.aikar.commands.MessageType-co.aikar.locales.MessageKeyProvider-java.lang.String...-">sendMessage</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
co.aikar.locales.MessageKeyProvider&nbsp;key,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</code>&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#sendMessage-IT-co.aikar.commands.MessageType-co.aikar.locales.MessageKeyProvider-java.lang.String...-">sendMessage</a></span>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a>&nbsp;issuerArg,
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
co.aikar.locales.MessageKeyProvider&nbsp;key,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</code>&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setDefaultExceptionHandler-co.aikar.commands.ExceptionHandler-">setDefaultExceptionHandler</a></span>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</code>
<div class="block">Sets the default <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands"><code>ExceptionHandler</code></a> that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setDefaultFormatter-MF-">setDefaultFormatter</a></span>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;defaultFormatter)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setDefaultHelpPerPage-int-">setDefaultHelpPerPage</a></span>(int&nbsp;defaultHelpPerPage)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -454,27 +477,27 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setFormat-co.aikar.commands.MessageType-FT...-">setFormat</a></span>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>...&nbsp;colors)</code>&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setFormat-co.aikar.commands.MessageType-int-FT-">setFormat</a></span>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
int&nbsp;i,
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>&nbsp;color)</code>&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<tr id="i47" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setFormat-co.aikar.commands.MessageType-MF-">setFormat</a></span>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;formatter)</code>&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<tr id="i48" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#usePerIssuerLocale-boolean-">usePerIssuerLocale</a></span>(boolean&nbsp;setting)</code>&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<tr id="i49" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#usingPerIssuerLocale--">usingPerIssuerLocale</a></span>()</code>&nbsp;</td>
</tr>
@@ -506,7 +529,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>rootCommands</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RootCommand&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.64">rootCommands</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RootCommand&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.66">rootCommands</a></pre>
</li>
</ul>
<a name="replacements">
@@ -515,7 +538,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>replacements</h4>
<pre>protected final&nbsp;<a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.65">replacements</a></pre>
<pre>protected final&nbsp;<a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.67">replacements</a></pre>
</li>
</ul>
<a name="conditions">
@@ -524,7 +547,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>conditions</h4>
<pre>protected final&nbsp;<a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a> extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.66">conditions</a></pre>
<pre>protected final&nbsp;<a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a> extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.68">conditions</a></pre>
</li>
</ul>
<a name="defaultExceptionHandler">
@@ -533,7 +556,16 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>defaultExceptionHandler</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.67">defaultExceptionHandler</a></pre>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.69">defaultExceptionHandler</a></pre>
</li>
</ul>
<a name="dependencies">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dependencies</h4>
<pre>protected&nbsp;com.google.common.collect.Table&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.70">dependencies</a></pre>
</li>
</ul>
<a name="usePerIssuerLocale">
@@ -542,7 +574,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>usePerIssuerLocale</h4>
<pre>protected&nbsp;boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.69">usePerIssuerLocale</a></pre>
<pre>protected&nbsp;boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.72">usePerIssuerLocale</a></pre>
</li>
</ul>
<a name="localeChangedCallbacks">
@@ -551,7 +583,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>localeChangedCallbacks</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.70">localeChangedCallbacks</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.73">localeChangedCallbacks</a></pre>
</li>
</ul>
<a name="supportedLanguages">
@@ -560,7 +592,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>supportedLanguages</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.71">supportedLanguages</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.74">supportedLanguages</a></pre>
</li>
</ul>
<a name="formatters">
@@ -569,7 +601,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>formatters</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>&gt;&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.72">formatters</a></pre>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>&gt;&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.75">formatters</a></pre>
</li>
</ul>
<a name="defaultFormatter">
@@ -578,7 +610,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>defaultFormatter</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.73">defaultFormatter</a></pre>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>&gt; <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.76">defaultFormatter</a></pre>
</li>
</ul>
<a name="defaultHelpPerPage">
@@ -587,7 +619,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>defaultHelpPerPage</h4>
<pre>protected&nbsp;int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.74">defaultHelpPerPage</a></pre>
<pre>protected&nbsp;int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.77">defaultHelpPerPage</a></pre>
</li>
</ul>
</li>
@@ -604,7 +636,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>CommandManager</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.44">CommandManager</a>()</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.48">CommandManager</a>()</pre>
</li>
</ul>
</li>
@@ -621,7 +653,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandOperationContext</h4>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.78">getCurrentCommandOperationContext</a>()</pre>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.81">getCurrentCommandOperationContext</a>()</pre>
</li>
</ul>
<a name="getCurrentCommandIssuer--">
@@ -630,7 +662,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandIssuer</h4>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.82">getCurrentCommandIssuer</a>()</pre>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.85">getCurrentCommandIssuer</a>()</pre>
</li>
</ul>
<a name="getCurrentCommandManager--">
@@ -639,7 +671,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandManager</h4>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.87">getCurrentCommandManager</a>()</pre>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.90">getCurrentCommandManager</a>()</pre>
</li>
</ul>
<a name="setFormat-co.aikar.commands.MessageType-co.aikar.commands.MessageFormatter-">
@@ -650,7 +682,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>setFormat</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.92">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.95">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;formatter)</pre>
</li>
</ul>
@@ -660,7 +692,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getFormat</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.96">getFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type)</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.99">getFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type)</pre>
</li>
</ul>
<a name="setFormat-co.aikar.commands.MessageType-java.lang.Object:A-">
@@ -671,7 +703,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>setFormat</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.100">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.103">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>...&nbsp;colors)</pre>
</li>
</ul>
@@ -683,7 +715,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>setFormat</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.107">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.110">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
int&nbsp;i,
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>&nbsp;color)</pre>
</li>
@@ -694,7 +726,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getDefaultFormatter</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.112">getDefaultFormatter</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.115">getDefaultFormatter</a>()</pre>
</li>
</ul>
<a name="setDefaultFormatter-co.aikar.commands.MessageFormatter-">
@@ -705,7 +737,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>setDefaultFormatter</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.116">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;defaultFormatter)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.119">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;defaultFormatter)</pre>
</li>
</ul>
<a name="getCommandConditions--">
@@ -714,7 +746,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCommandConditions</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.120">getCommandConditions</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.123">getCommandConditions</a>()</pre>
</li>
</ul>
<a name="getCommandContexts--">
@@ -723,7 +755,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCommandContexts</h4>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a>&lt;?&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.128">getCommandContexts</a>()</pre>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a>&lt;?&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.131">getCommandContexts</a>()</pre>
<div class="block">Gets the command contexts manager</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -737,7 +769,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCommandCompletions</h4>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandCompletions.html" title="class in co.aikar.commands">CommandCompletions</a>&lt;?&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.134">getCommandCompletions</a>()</pre>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandCompletions.html" title="class in co.aikar.commands">CommandCompletions</a>&lt;?&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.137">getCommandCompletions</a>()</pre>
<div class="block">Gets the command completions manager</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -752,7 +784,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<li class="blockList">
<h4>generateCommandHelp</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.137">generateCommandHelp</a>(@NotNull
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.140">generateCommandHelp</a>(@NotNull
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;command)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
@@ -764,7 +796,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>generateCommandHelp</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.147">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.150">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
@NotNull
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;command)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
@@ -777,7 +809,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>generateCommandHelp</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.153">generateCommandHelp</a>()</pre>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.156">generateCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -788,7 +820,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>generateCommandHelp</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.164">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.167">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
co.aikar.commands.RootCommand&nbsp;rootCommand)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
@@ -800,7 +832,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>getDefaultHelpPerPage</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.170">getDefaultHelpPerPage</a>()</pre>
public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.173">getDefaultHelpPerPage</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -811,7 +843,7 @@ public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager
<li class="blockList">
<h4>setDefaultHelpPerPage</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.176">setDefaultHelpPerPage</a>(int&nbsp;defaultHelpPerPage)</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.179">setDefaultHelpPerPage</a>(int&nbsp;defaultHelpPerPage)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -821,7 +853,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>registerCommand</h4>
<pre>public abstract&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.187">registerCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;command)</pre>
<pre>public abstract&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.190">registerCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;command)</pre>
<div class="block">Registers a command with ACF</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -835,7 +867,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>hasRegisteredCommands</h4>
<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.188">hasRegisteredCommands</a>()</pre>
<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.191">hasRegisteredCommands</a>()</pre>
</li>
</ul>
<a name="isCommandIssuer-java.lang.Class-">
@@ -844,7 +876,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>isCommandIssuer</h4>
<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.189">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.192">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
</li>
</ul>
<a name="getCommandIssuer-java.lang.Object-">
@@ -853,7 +885,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getCommandIssuer</h4>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.192">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.195">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="createRootCommand-java.lang.String-">
@@ -862,7 +894,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>createRootCommand</h4>
<pre>public abstract&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.194">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<pre>public abstract&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.197">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
</li>
</ul>
<a name="getLocales--">
@@ -871,7 +903,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getLocales</h4>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.200">getLocales</a>()</pre>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.203">getLocales</a>()</pre>
<div class="block">Returns a Locales Manager to add and modify language tables for your commands.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -884,7 +916,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>usingPerIssuerLocale</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.202">usingPerIssuerLocale</a>()</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.205">usingPerIssuerLocale</a>()</pre>
</li>
</ul>
<a name="usePerIssuerLocale-boolean-">
@@ -893,7 +925,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>usePerIssuerLocale</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.206">usePerIssuerLocale</a>(boolean&nbsp;setting)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.209">usePerIssuerLocale</a>(boolean&nbsp;setting)</pre>
</li>
</ul>
<a name="createConditionContext-co.aikar.commands.CommandIssuer-java.lang.String-">
@@ -902,7 +934,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>createConditionContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.212">createConditionContext</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.215">createConditionContext</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config)</pre>
</li>
</ul>
@@ -912,7 +944,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>createCommandContext</h4>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.217">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;command,
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.220">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a>&nbsp;parameter,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
@@ -926,7 +958,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>createCompletionContext</h4>
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.219">createCompletionContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;command,
<pre>public abstract&nbsp;<a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.222">createCompletionContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;command,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config,
@@ -939,7 +971,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>public abstract&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.221">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<pre>public abstract&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.224">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</pre>
</li>
@@ -950,7 +982,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.223">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.226">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
</li>
</ul>
@@ -960,7 +992,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getCommandReplacements</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.236">getCommandReplacements</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.239">getCommandReplacements</a>()</pre>
<div class="block">Lets you add custom string replacements that can be applied to annotation values,
to reduce duplication/repetition of common values such as permission nodes and command prefixes.
@@ -979,7 +1011,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.240">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.243">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
</li>
</ul>
@@ -989,7 +1021,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getRootCommand</h4>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.260">getRootCommand</a>(@NotNull
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.263">getRootCommand</a>(@NotNull
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
</li>
</ul>
@@ -999,7 +1031,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>obtainRootCommand</h4>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.264">obtainRootCommand</a>(@NotNull
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.267">obtainRootCommand</a>(@NotNull
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
</li>
</ul>
@@ -1009,7 +1041,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>createRegisteredCommand</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.268">createRegisteredCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;command,
<pre>public&nbsp;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.271">createRegisteredCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmdName,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;method,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefSubCommand)</pre>
@@ -1021,7 +1053,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>setDefaultExceptionHandler</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.277">setDefaultExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.280">setDefaultExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<div class="block">Sets the default <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands"><code>ExceptionHandler</code></a> that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1035,7 +1067,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getDefaultExceptionHandler</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.286">getDefaultExceptionHandler</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.289">getDefaultExceptionHandler</a>()</pre>
<div class="block">Gets the current default exception handler, might be null.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1049,7 +1081,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>handleUncaughtException</h4>
<pre>protected&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.290">handleUncaughtException</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;scope,
<pre>protected&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.293">handleUncaughtException</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;scope,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;registeredCommand,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
@@ -1064,7 +1096,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>sendMessage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.303">sendMessage</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a>&nbsp;issuerArg,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.306">sendMessage</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a>&nbsp;issuerArg,
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
co.aikar.locales.MessageKeyProvider&nbsp;key,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</pre>
@@ -1076,7 +1108,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>sendMessage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.307">sendMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.310">sendMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
co.aikar.locales.MessageKeyProvider&nbsp;key,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</pre>
@@ -1088,7 +1120,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>formatMessage</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.315">formatMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.318">formatMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type,
co.aikar.locales.MessageKeyProvider&nbsp;key,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</pre>
@@ -1100,7 +1132,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>onLocaleChange</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.330">onLocaleChange</a>(<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;&nbsp;onChange)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.333">onLocaleChange</a>(<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a>&lt;<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&gt;&nbsp;onChange)</pre>
</li>
</ul>
<a name="notifyLocaleChange-co.aikar.commands.CommandIssuer-java.util.Locale-java.util.Locale-">
@@ -1111,7 +1143,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>notifyLocaleChange</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.334">notifyLocaleChange</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.337">notifyLocaleChange</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>&nbsp;issuer,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;oldLocale,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;newLocale)</pre>
</li>
@@ -1122,7 +1154,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getIssuerLocale</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.344">getIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.347">getIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="getSupportedLanguages--">
@@ -1131,7 +1163,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>getSupportedLanguages</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.365">getSupportedLanguages</a>()</pre>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.368">getSupportedLanguages</a>()</pre>
<div class="block">Gets a list of all currently supported languages for this manager.
These locales will be automatically loaded from</div>
<dl>
@@ -1145,7 +1177,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>addSupportedLanguage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.375">addSupportedLanguage</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.378">addSupportedLanguage</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale)</pre>
<div class="block">Adds a new locale to the list of automatic Locales to load Message Bundles for.
All bundles loaded under the previous supported languages will now automatically load for this new locale too.</div>
<dl>
@@ -1154,6 +1186,52 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
</dl>
</li>
</ul>
<a name="registerDependency-java.lang.Class-java.lang.Object-">
<!-- -->
</a><a name="registerDependency-java.lang.Class-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerDependency</h4>
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.392">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;clazz,
T&nbsp;instance)</pre>
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
The command manager will attempt to inject all fields in a command class that are annotated with
<a href="../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a> with the provided instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clazz</code> - the class the injector should look for when injecting</dd>
<dd><code>instance</code> - the instance of the class that should be injected</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when there is already an instance for the provided class registered</dd>
</dl>
</li>
</ul>
<a name="registerDependency-java.lang.Class-java.lang.String-java.lang.Object-">
<!-- -->
</a><a name="registerDependency-java.lang.Class-java.lang.String-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerDependency</h4>
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.406">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;clazz,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
T&nbsp;instance)</pre>
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
The command manager will attempt to inject all fields in a command class that are annotated with
<a href="../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a> with the provided instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clazz</code> - the class the injector should look for when injecting</dd>
<dd><code>key</code> - the key which needs to be present if that</dd>
<dd><code>instance</code> - the instance of the class that should be injected</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when there is already an instance for the provided class registered</dd>
</dl>
</li>
</ul>
<a name="enableUnstableAPI-java.lang.String-">
<!-- -->
</a>
@@ -1161,7 +1239,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<li class="blockList">
<h4>enableUnstableAPI</h4>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.385">enableUnstableAPI</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;api)</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.455">enableUnstableAPI</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;api)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use this with caution! If you enable and use Unstable API's, your next compile using ACF
may require you to update your implementation to those unstable API's</span></div>
</li>
@@ -132,7 +132,7 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></h3>
<code><a href="../../../co/aikar/commands/BaseCommand.html#CATCHALL">CATCHALL</a>, <a href="../../../co/aikar/commands/BaseCommand.html#DEFAULT">DEFAULT</a></code></li>
<code><a href="../../../co/aikar/commands/BaseCommand.html#CATCHUNKNOWN">CATCHUNKNOWN</a>, <a href="../../../co/aikar/commands/BaseCommand.html#DEFAULT">DEFAULT</a></code></li>
</ul>
</li>
</ul>
@@ -43,7 +43,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/ShowCommandHelp.html" target="_top">Frames</a></li>
@@ -181,7 +181,7 @@ extends <a href="../../../co/aikar/commands/InvalidCommandArgument.html" title="
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/ShowCommandHelp.html" target="_top">Frames</a></li>
@@ -0,0 +1,228 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>UnresolvedDependencyException (ACF (Core) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="UnresolvedDependencyException (ACF (Core) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/UnresolvedDependencyException.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/ShowCommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/UnresolvedDependencyException.html" target="_top">Frames</a></li>
<li><a href="UnresolvedDependencyException.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class UnresolvedDependencyException" class="title">Class UnresolvedDependencyException</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
<li>
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
<li>
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.UnresolvedDependencyException</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/UnresolvedDependencyException.html#line.30">UnresolvedDependencyException</a>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></pre>
<div class="block">Thrown when a command mananger couldn't find a registered instance for a field that is marked with
<a href="../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../serialized-form.html#co.aikar.commands.UnresolvedDependencyException">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/UnresolvedDependencyException.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/ShowCommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/UnresolvedDependencyException.html" target="_top">Frames</a></li>
<li><a href="UnresolvedDependencyException.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -42,7 +42,7 @@
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/ShowCommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
@@ -121,7 +121,7 @@ public @interface <a href="../../../src-html/co/aikar/commands/UnstableAPI.html#
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/ShowCommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
@@ -43,7 +43,7 @@
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/CatchAll.html" target="_top">Frames</a></li>
@@ -91,9 +91,13 @@
<ul class="blockList">
<li class="blockList">
<hr>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><code>instead, which is more accurately named</code></a></span></div>
</div>
<br>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
public @interface <a href="../../../../src-html/co/aikar/commands/annotation/CatchAll.html#line.30">CatchAll</a></pre>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
public @interface <a href="../../../../src-html/co/aikar/commands/annotation/CatchAll.html#line.34">CatchAll</a></pre>
</li>
</ul>
</div>
@@ -120,7 +124,7 @@ public @interface <a href="../../../../src-html/co/aikar/commands/annotation/Cat
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/CatchAll.html" target="_top">Frames</a></li>
@@ -0,0 +1,163 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CatchUnknown (ACF (Core) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CatchUnknown (ACF (Core) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CatchUnknown.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/CatchUnknown.html" target="_top">Frames</a></li>
<li><a href="CatchUnknown.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li>Optional</li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Element</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands.annotation</div>
<h2 title="Annotation Type CatchUnknown" class="title">Annotation Type CatchUnknown</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
public @interface <a href="../../../../src-html/co/aikar/commands/annotation/CatchUnknown.html#line.30">CatchUnknown</a></pre>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CatchUnknown.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/CatchUnknown.html" target="_top">Frames</a></li>
<li><a href="CatchUnknown.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li>Optional</li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Element</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -42,7 +42,7 @@
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -167,7 +167,7 @@ public @interface <a href="../../../../src-html/co/aikar/commands/annotation/Com
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -43,7 +43,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/Default.html" target="_top">Frames</a></li>
@@ -172,7 +172,7 @@ public @interface <a href="../../../../src-html/co/aikar/commands/annotation/Def
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/Default.html" target="_top">Frames</a></li>
@@ -0,0 +1,222 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dependency (ACF (Core) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Dependency (ACF (Core) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Dependency.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/Dependency.html" target="_top">Frames</a></li>
<li><a href="Dependency.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li><a href="#annotation.type.optional.element.summary">Optional</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#annotation.type.element.detail">Element</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands.annotation</div>
<h2 title="Annotation Type Dependency" class="title">Annotation Type Dependency</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
public @interface <a href="../../../../src-html/co/aikar/commands/annotation/Dependency.html#line.30">Dependency</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="annotation.type.optional.element.summary">
<!-- -->
</a>
<h3>Optional Element Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Optional Element Summary table, listing optional elements, and an explanation">
<caption><span>Optional Elements</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/annotation/Dependency.html#value--">value</a></span></code>
<div class="block">The key that should be used to lookup the instances, defaults to \"\"</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="annotation.type.element.detail">
<!-- -->
</a>
<h3>Element Detail</h3>
<a name="value--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>value</h4>
<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/co/aikar/commands/annotation/Dependency.html#line.35">value</a></pre>
<div class="block">The key that should be used to lookup the instances, defaults to \"\"</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the key</dd>
</dl>
<dl>
<dt>Default:</dt>
<dd>""</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Dependency.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/annotation/Dependency.html" target="_top">Frames</a></li>
<li><a href="Dependency.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li><a href="#annotation.type.optional.element.summary">Optional</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#annotation.type.element.detail">Element</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -42,7 +42,7 @@
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Flags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -167,7 +167,7 @@ public @interface <a href="../../../../src-html/co/aikar/commands/annotation/Des
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../co/aikar/commands/annotation/Flags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -0,0 +1,123 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.annotation.CatchUnknown (ACF (Core) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.annotation.CatchUnknown (ACF (Core) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?co/aikar/commands/annotation/class-use/CatchUnknown.html" target="_top">Frames</a></li>
<li><a href="CatchUnknown.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.annotation.CatchUnknown" class="title">Uses of Class<br>co.aikar.commands.annotation.CatchUnknown</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.annotation.CatchUnknown</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?co/aikar/commands/annotation/class-use/CatchUnknown.html" target="_top">Frames</a></li>
<li><a href="CatchUnknown.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,123 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.annotation.Dependency (ACF (Core) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.annotation.Dependency (ACF (Core) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?co/aikar/commands/annotation/class-use/Dependency.html" target="_top">Frames</a></li>
<li><a href="Dependency.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.annotation.Dependency" class="title">Uses of Class<br>co.aikar.commands.annotation.Dependency</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.annotation.Dependency</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?co/aikar/commands/annotation/class-use/Dependency.html" target="_top">Frames</a></li>
<li><a href="Dependency.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -14,11 +14,13 @@
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="CatchAll.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CatchAll</a></li>
<li><a href="CatchUnknown.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CatchUnknown</a></li>
<li><a href="CommandAlias.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CommandAlias</a></li>
<li><a href="CommandCompletion.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CommandCompletion</a></li>
<li><a href="CommandPermission.html" title="annotation in co.aikar.commands.annotation" target="classFrame">CommandPermission</a></li>
<li><a href="Conditions.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Conditions</a></li>
<li><a href="Default.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Default</a></li>
<li><a href="Dependency.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Dependency</a></li>
<li><a href="Description.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Description</a></li>
<li><a href="Flags.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Flags</a></li>
<li><a href="HelpCommand.html" title="annotation in co.aikar.commands.annotation" target="classFrame">HelpCommand</a></li>
@@ -83,28 +83,38 @@
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation">CatchAll</a></td>
<td class="colLast">&nbsp;</td>
<td class="colLast">Deprecated
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><code>instead, which is more accurately named</code></a></span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation">CatchUnknown</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation">CommandAlias</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation">CommandCompletion</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/CommandPermission.html" title="annotation in co.aikar.commands.annotation">CommandPermission</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation">Default</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation">Dependency</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation">Description</a></td>
<td class="colLast">&nbsp;</td>
@@ -78,24 +78,26 @@
<div class="contentContainer">
<h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
<ul>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Subcommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Subcommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Single.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Single</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Conditions</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">UnknownHandler</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandCompletion</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/HelpCommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpCommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CatchAll</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Values.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Values</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Split.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Split</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/HelpSearchTags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpSearchTags</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CommandPermission.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandPermission</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Optional.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Optional</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CatchUnknown</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandAlias</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandCompletion</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/CommandPermission.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandPermission</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Conditions</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Default</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Dependency</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Description</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Flags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Flags</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Default</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Syntax.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Syntax</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/HelpCommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpCommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/HelpSearchTags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpSearchTags</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Optional.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Optional</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/PreCommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">PreCommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Single.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Single</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Split.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Split</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Subcommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Subcommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Syntax.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Syntax</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">UnknownHandler</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="../../../../co/aikar/commands/annotation/Values.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Values</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -0,0 +1,123 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.UnresolvedDependencyException (ACF (Core) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.UnresolvedDependencyException (ACF (Core) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/UnresolvedDependencyException.html" target="_top">Frames</a></li>
<li><a href="UnresolvedDependencyException.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.UnresolvedDependencyException" class="title">Uses of Class<br>co.aikar.commands.UnresolvedDependencyException</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.UnresolvedDependencyException</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/UnresolvedDependencyException.html" target="_top">Frames</a></li>
<li><a href="UnresolvedDependencyException.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -53,6 +53,7 @@
<li><a href="InvalidCommandArgument.html" title="class in co.aikar.commands" target="classFrame">InvalidCommandArgument</a></li>
<li><a href="InvalidCommandContextException.html" title="class in co.aikar.commands" target="classFrame">InvalidCommandContextException</a></li>
<li><a href="ShowCommandHelp.html" title="class in co.aikar.commands" target="classFrame">ShowCommandHelp</a></li>
<li><a href="UnresolvedDependencyException.html" title="class in co.aikar.commands" target="classFrame">UnresolvedDependencyException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
@@ -248,6 +248,13 @@
<td class="colFirst"><a href="../../../co/aikar/commands/ShowCommandHelp.html" title="class in co.aikar.commands">ShowCommandHelp</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands">UnresolvedDependencyException</a></td>
<td class="colLast">
<div class="block">Thrown when a command mananger couldn't find a registered instance for a field that is marked with
<a href="../../../co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a></div>
</td>
</tr>
</tbody>
</table>
</li>
@@ -115,6 +115,7 @@
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/InvalidCommandContextException.html" title="class in co.aikar.commands"><span class="typeNameLink">InvalidCommandContextException</span></a></li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">UnresolvedDependencyException</span></a></li>
</ul>
</li>
</ul>
+3 -3
View File
@@ -90,11 +90,11 @@
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a name="co.aikar.commands.BaseCommand.CATCHALL">
<td class="colFirst"><a name="co.aikar.commands.BaseCommand.CATCHUNKNOWN">
<!-- -->
</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="co/aikar/commands/BaseCommand.html#CATCHALL">CATCHALL</a></code></td>
<td class="colLast"><code>"__catchall"</code></td>
<td><code><a href="co/aikar/commands/BaseCommand.html#CATCHUNKNOWN">CATCHUNKNOWN</a></code></td>
<td class="colLast"><code>"__catchunknown"</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="co.aikar.commands.BaseCommand.DEFAULT">
+6 -1
View File
@@ -109,11 +109,16 @@
</tr>
<tbody>
<tr class="altColor">
<td class="colOne"><a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation">co.aikar.commands.annotation.CatchAll</a>
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><code>instead, which is more accurately named</code></a></span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation">co.aikar.commands.annotation.UnknownHandler</a>
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><code>instead, which is more accurately named</code></a></span></div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands">co.aikar.commands.UnstableAPI</a></td>
</tr>
</tbody>
+28 -1
View File
@@ -189,8 +189,14 @@
lowercase characters.</div>
</dd>
<dt><a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CatchAll</span></a> - Annotation Type in <a href="co/aikar/commands/annotation/package-summary.html">co.aikar.commands.annotation</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><code>instead, which is more accurately named</code></a></span></div>
</div>
</dd>
<dt><a href="co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CatchUnknown</span></a> - Annotation Type in <a href="co/aikar/commands/annotation/package-summary.html">co.aikar.commands.annotation</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BaseCommand.html#CATCHALL">CATCHALL</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></dt>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BaseCommand.html#CATCHUNKNOWN">CATCHUNKNOWN</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#CHINESE">CHINESE</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dd>&nbsp;</dd>
@@ -307,6 +313,10 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#defaultHelpPerPage">defaultHelpPerPage</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#dependencies">dependencies</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Dependency</span></a> - Annotation Type in <a href="co/aikar/commands/annotation/package-summary.html">co.aikar.commands.annotation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Description</span></a> - Annotation Type in <a href="co/aikar/commands/annotation/package-summary.html">co.aikar.commands.annotation</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BaseCommand.html#doHelp-java.lang.Object-java.lang.String...-">doHelp(Object, String...)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></dt>
@@ -1213,6 +1223,18 @@
<dd>
<div class="block">Registers a context that requires input from the command issuer to resolve.</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#registerDependency-java.lang.Class-T-">registerDependency(Class&lt;? extends T&gt;, T)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></dt>
<dd>
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
The command manager will attempt to inject all fields in a command class that are annotated with
<a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a> with the provided instance.</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#registerDependency-java.lang.Class-java.lang.String-T-">registerDependency(Class&lt;? extends T&gt;, String, T)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></dt>
<dd>
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
The command manager will attempt to inject all fields in a command class that are annotated with
<a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a> with the provided instance.</div>
</dd>
<dt><a href="co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">RegisteredCommand</span></a>&lt;<a href="co/aikar/commands/RegisteredCommand.html" title="type parameter in RegisteredCommand">CEC</a> extends <a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;<a href="co/aikar/commands/RegisteredCommand.html" title="type parameter in RegisteredCommand">CEC</a>,? extends <a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;&gt; - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandContexts.html#registerIssuerAwareContext-java.lang.Class-co.aikar.commands.contexts.IssuerAwareContextResolver-">registerIssuerAwareContext(Class&lt;T&gt;, IssuerAwareContextResolver&lt;T, R&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a></dt>
@@ -1467,6 +1489,11 @@
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><code>instead, which is more accurately named</code></a></span></div>
</div>
</dd>
<dt><a href="co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">UnresolvedDependencyException</span></a> - Exception in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>
<div class="block">Thrown when a command mananger couldn't find a registered instance for a field that is marked with
<a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><code>Dependency</code></a></div>
</dd>
<dt><a href="co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">UnstableAPI</span></a> - Annotation Type in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+17 -14
View File
@@ -120,6 +120,7 @@
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/InvalidCommandContextException.html" title="class in co.aikar.commands"><span class="typeNameLink">InvalidCommandContextException</span></a></li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands"><span class="typeNameLink">UnresolvedDependencyException</span></a></li>
</ul>
</li>
</ul>
@@ -157,25 +158,27 @@
</ul>
<h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">UnstableAPI</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Subcommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Subcommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Single.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Single</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Conditions</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">UnknownHandler</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandCompletion</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/HelpCommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpCommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CatchAll.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CatchAll</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Values.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Values</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Split.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Split</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/HelpSearchTags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpSearchTags</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CommandPermission.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandPermission</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Optional.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Optional</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CatchUnknown.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CatchUnknown</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandAlias</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CommandCompletion.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandCompletion</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/CommandPermission.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">CommandPermission</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Conditions</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Default</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Dependency</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Description.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Description</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Flags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Flags</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Default</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Syntax.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Syntax</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/HelpCommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpCommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/HelpSearchTags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpSearchTags</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Optional.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Optional</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/PreCommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">PreCommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Single.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Single</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Split.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Split</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Subcommand.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Subcommand</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Syntax.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Syntax</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/UnknownHandler.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">UnknownHandler</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/UnstableAPI.html" title="annotation in co.aikar.commands"><span class="typeNameLink">UnstableAPI</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
<li type="circle">co.aikar.commands.annotation.<a href="co/aikar/commands/annotation/Values.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Values</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
</ul>
<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
<ul>
+5
View File
@@ -135,6 +135,11 @@
</li>
</ul>
</li>
<li class="blockList"><a name="co.aikar.commands.UnresolvedDependencyException">
<!-- -->
</a>
<h3>Class <a href="co/aikar/commands/UnresolvedDependencyException.html" title="class in co.aikar.commands">co.aikar.commands.UnresolvedDependencyException</a> extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a> implements Serializable</h3>
</li>
</ul>
</li>
</ul>
@@ -32,167 +32,167 @@
<span class="sourceLineNo">024</span>package co.aikar.commands;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.CatchAll;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.CommandAlias;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import co.aikar.commands.annotation.CommandPermission;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.Default;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import co.aikar.commands.annotation.HelpCommand;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import co.aikar.commands.annotation.PreCommand;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import co.aikar.commands.annotation.Subcommand;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import co.aikar.commands.annotation.UnknownHandler;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import co.aikar.commands.apachecommonslang.ApacheCommonsLangUtil;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import com.google.common.collect.HashMultimap;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import com.google.common.collect.ImmutableList;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import com.google.common.collect.ImmutableSet;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import com.google.common.collect.Iterables;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import com.google.common.collect.Lists;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import com.google.common.collect.Maps;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import com.google.common.collect.SetMultimap;<a name="line.41"></a>
<span class="sourceLineNo">042</span>import com.google.common.collect.Sets;<a name="line.42"></a>
<span class="sourceLineNo">043</span><a name="line.43"></a>
<span class="sourceLineNo">044</span>import java.lang.reflect.Constructor;<a name="line.44"></a>
<span class="sourceLineNo">045</span>import java.lang.reflect.InvocationTargetException;<a name="line.45"></a>
<span class="sourceLineNo">046</span>import java.lang.reflect.Method;<a name="line.46"></a>
<span class="sourceLineNo">047</span>import java.lang.reflect.Parameter;<a name="line.47"></a>
<span class="sourceLineNo">048</span>import java.util.ArrayList;<a name="line.48"></a>
<span class="sourceLineNo">049</span>import java.util.Arrays;<a name="line.49"></a>
<span class="sourceLineNo">050</span>import java.util.Collections;<a name="line.50"></a>
<span class="sourceLineNo">051</span>import java.util.HashMap;<a name="line.51"></a>
<span class="sourceLineNo">052</span>import java.util.HashSet;<a name="line.52"></a>
<span class="sourceLineNo">053</span>import java.util.List;<a name="line.53"></a>
<span class="sourceLineNo">054</span>import java.util.Map;<a name="line.54"></a>
<span class="sourceLineNo">055</span>import java.util.Objects;<a name="line.55"></a>
<span class="sourceLineNo">056</span>import java.util.Optional;<a name="line.56"></a>
<span class="sourceLineNo">057</span>import java.util.Set;<a name="line.57"></a>
<span class="sourceLineNo">058</span>import java.util.Stack;<a name="line.58"></a>
<span class="sourceLineNo">059</span>import java.util.stream.Collectors;<a name="line.59"></a>
<span class="sourceLineNo">060</span>import java.util.stream.Stream;<a name="line.60"></a>
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span>@SuppressWarnings("unused")<a name="line.62"></a>
<span class="sourceLineNo">063</span>public abstract class BaseCommand {<a name="line.63"></a>
<span class="sourceLineNo">064</span><a name="line.64"></a>
<span class="sourceLineNo">065</span> public static final String CATCHALL = "__catchall";<a name="line.65"></a>
<span class="sourceLineNo">066</span> public static final String DEFAULT = "__default";<a name="line.66"></a>
<span class="sourceLineNo">067</span> final SetMultimap&lt;String, RegisteredCommand&gt; subCommands = HashMultimap.create();<a name="line.67"></a>
<span class="sourceLineNo">068</span> final Map&lt;Class&lt;?&gt;, String&gt; contextFlags = Maps.newHashMap();<a name="line.68"></a>
<span class="sourceLineNo">069</span> private Method preCommandHandler;<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
<span class="sourceLineNo">071</span> @SuppressWarnings("WeakerAccess")<a name="line.71"></a>
<span class="sourceLineNo">072</span> private String execLabel;<a name="line.72"></a>
<span class="sourceLineNo">073</span> @SuppressWarnings("WeakerAccess")<a name="line.73"></a>
<span class="sourceLineNo">074</span> private String execSubcommand;<a name="line.74"></a>
<span class="sourceLineNo">075</span> @SuppressWarnings("WeakerAccess")<a name="line.75"></a>
<span class="sourceLineNo">076</span> private String[] origArgs;<a name="line.76"></a>
<span class="sourceLineNo">077</span> CommandManager&lt;?, ?, ?, ?, ?, ?&gt; manager = null;<a name="line.77"></a>
<span class="sourceLineNo">078</span> BaseCommand parentCommand;<a name="line.78"></a>
<span class="sourceLineNo">079</span> Map&lt;String, RootCommand&gt; registeredCommands = new HashMap&lt;&gt;();<a name="line.79"></a>
<span class="sourceLineNo">080</span> String description;<a name="line.80"></a>
<span class="sourceLineNo">081</span> String commandName;<a name="line.81"></a>
<span class="sourceLineNo">082</span> String usageMessage;<a name="line.82"></a>
<span class="sourceLineNo">083</span> String permission;<a name="line.83"></a>
<span class="sourceLineNo">084</span><a name="line.84"></a>
<span class="sourceLineNo">085</span> private ExceptionHandler exceptionHandler = null;<a name="line.85"></a>
<span class="sourceLineNo">086</span> CommandOperationContext lastCommandOperationContext;<a name="line.86"></a>
<span class="sourceLineNo">087</span> private String parentSubcommand;<a name="line.87"></a>
<span class="sourceLineNo">088</span><a name="line.88"></a>
<span class="sourceLineNo">089</span> public BaseCommand() {}<a name="line.89"></a>
<span class="sourceLineNo">090</span> public BaseCommand(String cmd) {<a name="line.90"></a>
<span class="sourceLineNo">091</span> this.commandName = cmd;<a name="line.91"></a>
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
<span class="sourceLineNo">093</span><a name="line.93"></a>
<span class="sourceLineNo">094</span> /**<a name="line.94"></a>
<span class="sourceLineNo">095</span> * Gets the root command name that the user actually typed<a name="line.95"></a>
<span class="sourceLineNo">096</span> * @return Name<a name="line.96"></a>
<span class="sourceLineNo">097</span> */<a name="line.97"></a>
<span class="sourceLineNo">098</span> public String getExecCommandLabel() {<a name="line.98"></a>
<span class="sourceLineNo">099</span> return execLabel;<a name="line.99"></a>
<span class="sourceLineNo">100</span> }<a name="line.100"></a>
<span class="sourceLineNo">101</span><a name="line.101"></a>
<span class="sourceLineNo">102</span> /**<a name="line.102"></a>
<span class="sourceLineNo">103</span> * Gets the actual sub command name the user typed<a name="line.103"></a>
<span class="sourceLineNo">104</span> * @return Name<a name="line.104"></a>
<span class="sourceLineNo">105</span> */<a name="line.105"></a>
<span class="sourceLineNo">106</span> public String getExecSubcommand() {<a name="line.106"></a>
<span class="sourceLineNo">107</span> return execSubcommand;<a name="line.107"></a>
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
<span class="sourceLineNo">109</span><a name="line.109"></a>
<span class="sourceLineNo">110</span> /**<a name="line.110"></a>
<span class="sourceLineNo">111</span> * Gets the actual args in string form the user typed<a name="line.111"></a>
<span class="sourceLineNo">112</span> * @return Args<a name="line.112"></a>
<span class="sourceLineNo">113</span> */<a name="line.113"></a>
<span class="sourceLineNo">114</span> public String[] getOrigArgs() {<a name="line.114"></a>
<span class="sourceLineNo">115</span> return origArgs;<a name="line.115"></a>
<span class="sourceLineNo">116</span> }<a name="line.116"></a>
<span class="sourceLineNo">117</span><a name="line.117"></a>
<span class="sourceLineNo">118</span> void setParentCommand(BaseCommand command) {<a name="line.118"></a>
<span class="sourceLineNo">119</span> this.parentCommand = command;<a name="line.119"></a>
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
<span class="sourceLineNo">121</span> void onRegister(CommandManager manager) {<a name="line.121"></a>
<span class="sourceLineNo">122</span> onRegister(manager, this.commandName);<a name="line.122"></a>
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
<span class="sourceLineNo">124</span> void onRegister(CommandManager manager, String cmd) {<a name="line.124"></a>
<span class="sourceLineNo">125</span> this.manager = manager;<a name="line.125"></a>
<span class="sourceLineNo">126</span> final Class&lt;? extends BaseCommand&gt; self = this.getClass();<a name="line.126"></a>
<span class="sourceLineNo">127</span> CommandAlias rootCmdAliasAnno = self.getAnnotation(CommandAlias.class);<a name="line.127"></a>
<span class="sourceLineNo">128</span> String rootCmdAlias = rootCmdAliasAnno != null ? manager.getCommandReplacements().replace(rootCmdAliasAnno.value()).toLowerCase() : null;<a name="line.128"></a>
<span class="sourceLineNo">129</span> if (cmd == null &amp;&amp; rootCmdAlias != null) {<a name="line.129"></a>
<span class="sourceLineNo">130</span> cmd = ACFPatterns.PIPE.split(rootCmdAlias)[0];<a name="line.130"></a>
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
<span class="sourceLineNo">132</span> this.commandName = cmd != null ? cmd : self.getSimpleName().toLowerCase();<a name="line.132"></a>
<span class="sourceLineNo">133</span><a name="line.133"></a>
<span class="sourceLineNo">134</span> this.description = this.commandName + " commands";<a name="line.134"></a>
<span class="sourceLineNo">135</span> this.usageMessage = "/" + this.commandName;<a name="line.135"></a>
<span class="sourceLineNo">136</span> this.parentSubcommand = getParentSubcommand(this.getClass());<a name="line.136"></a>
<span class="sourceLineNo">137</span><a name="line.137"></a>
<span class="sourceLineNo">138</span> final CommandPermission perm = self.getAnnotation(CommandPermission.class);<a name="line.138"></a>
<span class="sourceLineNo">139</span> if (perm != null) {<a name="line.139"></a>
<span class="sourceLineNo">140</span> this.permission = manager.getCommandReplacements().replace(perm.value());<a name="line.140"></a>
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
<span class="sourceLineNo">142</span><a name="line.142"></a>
<span class="sourceLineNo">143</span> boolean foundDefault = false;<a name="line.143"></a>
<span class="sourceLineNo">144</span> boolean foundCatchAll = false;<a name="line.144"></a>
<span class="sourceLineNo">145</span> boolean isParentEmpty = parentSubcommand.isEmpty();<a name="line.145"></a>
<span class="sourceLineNo">146</span> for (Method method : self.getMethods()) {<a name="line.146"></a>
<span class="sourceLineNo">147</span> method.setAccessible(true);<a name="line.147"></a>
<span class="sourceLineNo">148</span> String sublist = null;<a name="line.148"></a>
<span class="sourceLineNo">149</span> String sub = getSubcommandValue(method);<a name="line.149"></a>
<span class="sourceLineNo">150</span> final Default def = method.getAnnotation(Default.class);<a name="line.150"></a>
<span class="sourceLineNo">151</span> final HelpCommand helpCommand = method.getAnnotation(HelpCommand.class);<a name="line.151"></a>
<span class="sourceLineNo">152</span> final CommandAlias commandAliases = method.getAnnotation(CommandAlias.class);<a name="line.152"></a>
<span class="sourceLineNo">153</span><a name="line.153"></a>
<span class="sourceLineNo">154</span> if (!isParentEmpty &amp;&amp; def != null) {<a name="line.154"></a>
<span class="sourceLineNo">155</span> sub = parentSubcommand;<a name="line.155"></a>
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
<span class="sourceLineNo">157</span> if (isParentEmpty &amp;&amp; (def != null || (!foundDefault &amp;&amp; helpCommand != null))) {<a name="line.157"></a>
<span class="sourceLineNo">158</span> if (!foundDefault) {<a name="line.158"></a>
<span class="sourceLineNo">159</span> if (def != null) {<a name="line.159"></a>
<span class="sourceLineNo">160</span> this.subCommands.get(DEFAULT).clear();<a name="line.160"></a>
<span class="sourceLineNo">161</span> foundDefault = true;<a name="line.161"></a>
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span> registerSubcommand(method, DEFAULT);<a name="line.163"></a>
<span class="sourceLineNo">164</span> } else {<a name="line.164"></a>
<span class="sourceLineNo">165</span> ACFUtil.sneaky(new IllegalStateException("Multiple @Default/@HelpCommand commands, duplicate on " + method.getDeclaringClass().getName() + "#" + method.getName()));<a name="line.165"></a>
<span class="sourceLineNo">166</span> }<a name="line.166"></a>
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
<span class="sourceLineNo">168</span><a name="line.168"></a>
<span class="sourceLineNo">169</span> if (sub != null) {<a name="line.169"></a>
<span class="sourceLineNo">170</span> sublist = sub;<a name="line.170"></a>
<span class="sourceLineNo">171</span> } else if (commandAliases != null) {<a name="line.171"></a>
<span class="sourceLineNo">172</span> sublist = commandAliases.value();<a name="line.172"></a>
<span class="sourceLineNo">173</span> } else if (helpCommand != null) {<a name="line.173"></a>
<span class="sourceLineNo">174</span> sublist = helpCommand.value();<a name="line.174"></a>
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
<span class="sourceLineNo">176</span><a name="line.176"></a>
<span class="sourceLineNo">177</span> UnknownHandler unknown = method.getAnnotation(UnknownHandler.class);<a name="line.177"></a>
<span class="sourceLineNo">178</span> CatchAll catchAll = method.getAnnotation(CatchAll.class);<a name="line.178"></a>
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.CatchUnknown;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import co.aikar.commands.annotation.CommandAlias;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.CommandPermission;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import co.aikar.commands.annotation.Default;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import co.aikar.commands.annotation.HelpCommand;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import co.aikar.commands.annotation.PreCommand;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import co.aikar.commands.annotation.Subcommand;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import co.aikar.commands.annotation.UnknownHandler;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import co.aikar.commands.apachecommonslang.ApacheCommonsLangUtil;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import com.google.common.collect.HashMultimap;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import com.google.common.collect.ImmutableList;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import com.google.common.collect.ImmutableSet;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import com.google.common.collect.Iterables;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import com.google.common.collect.Lists;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import com.google.common.collect.Maps;<a name="line.41"></a>
<span class="sourceLineNo">042</span>import com.google.common.collect.SetMultimap;<a name="line.42"></a>
<span class="sourceLineNo">043</span>import com.google.common.collect.Sets;<a name="line.43"></a>
<span class="sourceLineNo">044</span><a name="line.44"></a>
<span class="sourceLineNo">045</span>import java.lang.reflect.Constructor;<a name="line.45"></a>
<span class="sourceLineNo">046</span>import java.lang.reflect.InvocationTargetException;<a name="line.46"></a>
<span class="sourceLineNo">047</span>import java.lang.reflect.Method;<a name="line.47"></a>
<span class="sourceLineNo">048</span>import java.lang.reflect.Parameter;<a name="line.48"></a>
<span class="sourceLineNo">049</span>import java.util.ArrayList;<a name="line.49"></a>
<span class="sourceLineNo">050</span>import java.util.Arrays;<a name="line.50"></a>
<span class="sourceLineNo">051</span>import java.util.Collections;<a name="line.51"></a>
<span class="sourceLineNo">052</span>import java.util.HashMap;<a name="line.52"></a>
<span class="sourceLineNo">053</span>import java.util.HashSet;<a name="line.53"></a>
<span class="sourceLineNo">054</span>import java.util.List;<a name="line.54"></a>
<span class="sourceLineNo">055</span>import java.util.Map;<a name="line.55"></a>
<span class="sourceLineNo">056</span>import java.util.Objects;<a name="line.56"></a>
<span class="sourceLineNo">057</span>import java.util.Optional;<a name="line.57"></a>
<span class="sourceLineNo">058</span>import java.util.Set;<a name="line.58"></a>
<span class="sourceLineNo">059</span>import java.util.Stack;<a name="line.59"></a>
<span class="sourceLineNo">060</span>import java.util.stream.Collectors;<a name="line.60"></a>
<span class="sourceLineNo">061</span>import java.util.stream.Stream;<a name="line.61"></a>
<span class="sourceLineNo">062</span><a name="line.62"></a>
<span class="sourceLineNo">063</span>@SuppressWarnings("unused")<a name="line.63"></a>
<span class="sourceLineNo">064</span>public abstract class BaseCommand {<a name="line.64"></a>
<span class="sourceLineNo">065</span><a name="line.65"></a>
<span class="sourceLineNo">066</span> public static final String CATCHUNKNOWN = "__catchunknown";<a name="line.66"></a>
<span class="sourceLineNo">067</span> public static final String DEFAULT = "__default";<a name="line.67"></a>
<span class="sourceLineNo">068</span> final SetMultimap&lt;String, RegisteredCommand&gt; subCommands = HashMultimap.create();<a name="line.68"></a>
<span class="sourceLineNo">069</span> final Map&lt;Class&lt;?&gt;, String&gt; contextFlags = Maps.newHashMap();<a name="line.69"></a>
<span class="sourceLineNo">070</span> private Method preCommandHandler;<a name="line.70"></a>
<span class="sourceLineNo">071</span><a name="line.71"></a>
<span class="sourceLineNo">072</span> @SuppressWarnings("WeakerAccess")<a name="line.72"></a>
<span class="sourceLineNo">073</span> private String execLabel;<a name="line.73"></a>
<span class="sourceLineNo">074</span> @SuppressWarnings("WeakerAccess")<a name="line.74"></a>
<span class="sourceLineNo">075</span> private String execSubcommand;<a name="line.75"></a>
<span class="sourceLineNo">076</span> @SuppressWarnings("WeakerAccess")<a name="line.76"></a>
<span class="sourceLineNo">077</span> private String[] origArgs;<a name="line.77"></a>
<span class="sourceLineNo">078</span> CommandManager&lt;?, ?, ?, ?, ?, ?&gt; manager = null;<a name="line.78"></a>
<span class="sourceLineNo">079</span> BaseCommand parentCommand;<a name="line.79"></a>
<span class="sourceLineNo">080</span> Map&lt;String, RootCommand&gt; registeredCommands = new HashMap&lt;&gt;();<a name="line.80"></a>
<span class="sourceLineNo">081</span> String description;<a name="line.81"></a>
<span class="sourceLineNo">082</span> String commandName;<a name="line.82"></a>
<span class="sourceLineNo">083</span> String usageMessage;<a name="line.83"></a>
<span class="sourceLineNo">084</span> String permission;<a name="line.84"></a>
<span class="sourceLineNo">085</span><a name="line.85"></a>
<span class="sourceLineNo">086</span> private ExceptionHandler exceptionHandler = null;<a name="line.86"></a>
<span class="sourceLineNo">087</span> CommandOperationContext lastCommandOperationContext;<a name="line.87"></a>
<span class="sourceLineNo">088</span> private String parentSubcommand;<a name="line.88"></a>
<span class="sourceLineNo">089</span><a name="line.89"></a>
<span class="sourceLineNo">090</span> public BaseCommand() {}<a name="line.90"></a>
<span class="sourceLineNo">091</span> public BaseCommand(String cmd) {<a name="line.91"></a>
<span class="sourceLineNo">092</span> this.commandName = cmd;<a name="line.92"></a>
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
<span class="sourceLineNo">094</span><a name="line.94"></a>
<span class="sourceLineNo">095</span> /**<a name="line.95"></a>
<span class="sourceLineNo">096</span> * Gets the root command name that the user actually typed<a name="line.96"></a>
<span class="sourceLineNo">097</span> * @return Name<a name="line.97"></a>
<span class="sourceLineNo">098</span> */<a name="line.98"></a>
<span class="sourceLineNo">099</span> public String getExecCommandLabel() {<a name="line.99"></a>
<span class="sourceLineNo">100</span> return execLabel;<a name="line.100"></a>
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
<span class="sourceLineNo">102</span><a name="line.102"></a>
<span class="sourceLineNo">103</span> /**<a name="line.103"></a>
<span class="sourceLineNo">104</span> * Gets the actual sub command name the user typed<a name="line.104"></a>
<span class="sourceLineNo">105</span> * @return Name<a name="line.105"></a>
<span class="sourceLineNo">106</span> */<a name="line.106"></a>
<span class="sourceLineNo">107</span> public String getExecSubcommand() {<a name="line.107"></a>
<span class="sourceLineNo">108</span> return execSubcommand;<a name="line.108"></a>
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
<span class="sourceLineNo">110</span><a name="line.110"></a>
<span class="sourceLineNo">111</span> /**<a name="line.111"></a>
<span class="sourceLineNo">112</span> * Gets the actual args in string form the user typed<a name="line.112"></a>
<span class="sourceLineNo">113</span> * @return Args<a name="line.113"></a>
<span class="sourceLineNo">114</span> */<a name="line.114"></a>
<span class="sourceLineNo">115</span> public String[] getOrigArgs() {<a name="line.115"></a>
<span class="sourceLineNo">116</span> return origArgs;<a name="line.116"></a>
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
<span class="sourceLineNo">118</span><a name="line.118"></a>
<span class="sourceLineNo">119</span> void setParentCommand(BaseCommand command) {<a name="line.119"></a>
<span class="sourceLineNo">120</span> this.parentCommand = command;<a name="line.120"></a>
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
<span class="sourceLineNo">122</span> void onRegister(CommandManager manager) {<a name="line.122"></a>
<span class="sourceLineNo">123</span> onRegister(manager, this.commandName);<a name="line.123"></a>
<span class="sourceLineNo">124</span> }<a name="line.124"></a>
<span class="sourceLineNo">125</span> void onRegister(CommandManager manager, String cmd) {<a name="line.125"></a>
<span class="sourceLineNo">126</span> manager.injectDependencies(this);<a name="line.126"></a>
<span class="sourceLineNo">127</span> this.manager = manager;<a name="line.127"></a>
<span class="sourceLineNo">128</span> final Class&lt;? extends BaseCommand&gt; self = this.getClass();<a name="line.128"></a>
<span class="sourceLineNo">129</span> CommandAlias rootCmdAliasAnno = self.getAnnotation(CommandAlias.class);<a name="line.129"></a>
<span class="sourceLineNo">130</span> String rootCmdAlias = rootCmdAliasAnno != null ? manager.getCommandReplacements().replace(rootCmdAliasAnno.value()).toLowerCase() : null;<a name="line.130"></a>
<span class="sourceLineNo">131</span> if (cmd == null &amp;&amp; rootCmdAlias != null) {<a name="line.131"></a>
<span class="sourceLineNo">132</span> cmd = ACFPatterns.PIPE.split(rootCmdAlias)[0];<a name="line.132"></a>
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
<span class="sourceLineNo">134</span> this.commandName = cmd != null ? cmd : self.getSimpleName().toLowerCase();<a name="line.134"></a>
<span class="sourceLineNo">135</span><a name="line.135"></a>
<span class="sourceLineNo">136</span> this.description = this.commandName + " commands";<a name="line.136"></a>
<span class="sourceLineNo">137</span> this.usageMessage = "/" + this.commandName;<a name="line.137"></a>
<span class="sourceLineNo">138</span> this.parentSubcommand = getParentSubcommand(this.getClass());<a name="line.138"></a>
<span class="sourceLineNo">139</span><a name="line.139"></a>
<span class="sourceLineNo">140</span> final CommandPermission perm = self.getAnnotation(CommandPermission.class);<a name="line.140"></a>
<span class="sourceLineNo">141</span> if (perm != null) {<a name="line.141"></a>
<span class="sourceLineNo">142</span> this.permission = manager.getCommandReplacements().replace(perm.value());<a name="line.142"></a>
<span class="sourceLineNo">143</span> }<a name="line.143"></a>
<span class="sourceLineNo">144</span><a name="line.144"></a>
<span class="sourceLineNo">145</span> boolean foundDefault = false;<a name="line.145"></a>
<span class="sourceLineNo">146</span> boolean foundCatchUnknown = false;<a name="line.146"></a>
<span class="sourceLineNo">147</span> boolean isParentEmpty = parentSubcommand.isEmpty();<a name="line.147"></a>
<span class="sourceLineNo">148</span> for (Method method : self.getMethods()) {<a name="line.148"></a>
<span class="sourceLineNo">149</span> method.setAccessible(true);<a name="line.149"></a>
<span class="sourceLineNo">150</span> String sublist = null;<a name="line.150"></a>
<span class="sourceLineNo">151</span> String sub = getSubcommandValue(method);<a name="line.151"></a>
<span class="sourceLineNo">152</span> final Default def = method.getAnnotation(Default.class);<a name="line.152"></a>
<span class="sourceLineNo">153</span> final HelpCommand helpCommand = method.getAnnotation(HelpCommand.class);<a name="line.153"></a>
<span class="sourceLineNo">154</span> final CommandAlias commandAliases = method.getAnnotation(CommandAlias.class);<a name="line.154"></a>
<span class="sourceLineNo">155</span><a name="line.155"></a>
<span class="sourceLineNo">156</span> if (!isParentEmpty &amp;&amp; def != null) {<a name="line.156"></a>
<span class="sourceLineNo">157</span> sub = parentSubcommand;<a name="line.157"></a>
<span class="sourceLineNo">158</span> }<a name="line.158"></a>
<span class="sourceLineNo">159</span> if (isParentEmpty &amp;&amp; (def != null || (!foundDefault &amp;&amp; helpCommand != null))) {<a name="line.159"></a>
<span class="sourceLineNo">160</span> if (!foundDefault) {<a name="line.160"></a>
<span class="sourceLineNo">161</span> if (def != null) {<a name="line.161"></a>
<span class="sourceLineNo">162</span> this.subCommands.get(DEFAULT).clear();<a name="line.162"></a>
<span class="sourceLineNo">163</span> foundDefault = true;<a name="line.163"></a>
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
<span class="sourceLineNo">165</span> registerSubcommand(method, DEFAULT);<a name="line.165"></a>
<span class="sourceLineNo">166</span> } else {<a name="line.166"></a>
<span class="sourceLineNo">167</span> ACFUtil.sneaky(new IllegalStateException("Multiple @Default/@HelpCommand commands, duplicate on " + method.getDeclaringClass().getName() + "#" + method.getName()));<a name="line.167"></a>
<span class="sourceLineNo">168</span> }<a name="line.168"></a>
<span class="sourceLineNo">169</span> }<a name="line.169"></a>
<span class="sourceLineNo">170</span><a name="line.170"></a>
<span class="sourceLineNo">171</span> if (sub != null) {<a name="line.171"></a>
<span class="sourceLineNo">172</span> sublist = sub;<a name="line.172"></a>
<span class="sourceLineNo">173</span> } else if (commandAliases != null) {<a name="line.173"></a>
<span class="sourceLineNo">174</span> sublist = commandAliases.value();<a name="line.174"></a>
<span class="sourceLineNo">175</span> } else if (helpCommand != null) {<a name="line.175"></a>
<span class="sourceLineNo">176</span> sublist = helpCommand.value();<a name="line.176"></a>
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
<span class="sourceLineNo">178</span><a name="line.178"></a>
<span class="sourceLineNo">179</span> PreCommand preCommand = method.getAnnotation(PreCommand.class);<a name="line.179"></a>
<span class="sourceLineNo">180</span> boolean hasCatchAll = catchAll != null || unknown != null;<a name="line.180"></a>
<span class="sourceLineNo">181</span> if (hasCatchAll || (!foundCatchAll &amp;&amp; helpCommand != null)) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> if (!foundCatchAll) {<a name="line.182"></a>
<span class="sourceLineNo">183</span> if (hasCatchAll) {<a name="line.183"></a>
<span class="sourceLineNo">184</span> this.subCommands.get(CATCHALL).clear();<a name="line.184"></a>
<span class="sourceLineNo">185</span> foundCatchAll = true;<a name="line.185"></a>
<span class="sourceLineNo">180</span> boolean hasCatchUnknown = method.isAnnotationPresent(CatchUnknown.class) || method.isAnnotationPresent(CatchAll.class) || method.isAnnotationPresent(UnknownHandler.class);<a name="line.180"></a>
<span class="sourceLineNo">181</span> if (hasCatchUnknown || (!foundCatchUnknown &amp;&amp; helpCommand != null)) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> if (!foundCatchUnknown) {<a name="line.182"></a>
<span class="sourceLineNo">183</span> if (hasCatchUnknown) {<a name="line.183"></a>
<span class="sourceLineNo">184</span> this.subCommands.get(CATCHUNKNOWN).clear();<a name="line.184"></a>
<span class="sourceLineNo">185</span> foundCatchUnknown = true;<a name="line.185"></a>
<span class="sourceLineNo">186</span> }<a name="line.186"></a>
<span class="sourceLineNo">187</span> registerSubcommand(method, CATCHALL);<a name="line.187"></a>
<span class="sourceLineNo">187</span> registerSubcommand(method, CATCHUNKNOWN);<a name="line.187"></a>
<span class="sourceLineNo">188</span> } else {<a name="line.188"></a>
<span class="sourceLineNo">189</span> ACFUtil.sneaky(new IllegalStateException("Multiple @UnknownHandler/@HelpCommand commands, duplicate on " + method.getDeclaringClass().getName() + "#" + method.getName()));<a name="line.189"></a>
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
@@ -366,8 +366,8 @@
<span class="sourceLineNo">358</span><a name="line.358"></a>
<span class="sourceLineNo">359</span> if (subCommands.get(DEFAULT) != null &amp;&amp; args.length == 0) {<a name="line.359"></a>
<span class="sourceLineNo">360</span> executeSubcommand(commandContext, DEFAULT, issuer, args);<a name="line.360"></a>
<span class="sourceLineNo">361</span> } else if (subCommands.get(CATCHALL) != null) {<a name="line.361"></a>
<span class="sourceLineNo">362</span> if (!executeSubcommand(commandContext, CATCHALL, issuer, args)) {<a name="line.362"></a>
<span class="sourceLineNo">361</span> } else if (subCommands.get(CATCHUNKNOWN) != null) {<a name="line.361"></a>
<span class="sourceLineNo">362</span> if (!executeSubcommand(commandContext, CATCHUNKNOWN, issuer, args)) {<a name="line.362"></a>
<span class="sourceLineNo">363</span> help(issuer, args);<a name="line.363"></a>
<span class="sourceLineNo">364</span> }<a name="line.364"></a>
<span class="sourceLineNo">365</span> } else if (subCommands.get(DEFAULT) != null) {<a name="line.365"></a>
@@ -486,8 +486,8 @@
<span class="sourceLineNo">478</span><a name="line.478"></a>
<span class="sourceLineNo">479</span> if (search != null) {<a name="line.479"></a>
<span class="sourceLineNo">480</span> cmds.addAll(completeCommand(issuer, search.cmd, Arrays.copyOfRange(args, search.argIndex, args.length), commandLabel, isAsync));<a name="line.480"></a>
<span class="sourceLineNo">481</span> } else if (subCommands.get(CATCHALL).size() == 1) {<a name="line.481"></a>
<span class="sourceLineNo">482</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(CATCHALL)), args, commandLabel, isAsync));<a name="line.482"></a>
<span class="sourceLineNo">481</span> } else if (subCommands.get(CATCHUNKNOWN).size() == 1) {<a name="line.481"></a>
<span class="sourceLineNo">482</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(CATCHUNKNOWN)), args, commandLabel, isAsync));<a name="line.482"></a>
<span class="sourceLineNo">483</span> } else if (subCommands.get(DEFAULT).size() == 1) {<a name="line.483"></a>
<span class="sourceLineNo">484</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(DEFAULT)), args, commandLabel, isAsync));<a name="line.484"></a>
<span class="sourceLineNo">485</span> }<a name="line.485"></a>
@@ -503,7 +503,7 @@
<span class="sourceLineNo">495</span> String argString = ApacheCommonsLangUtil.join(args, " ").toLowerCase();<a name="line.495"></a>
<span class="sourceLineNo">496</span> for (Map.Entry&lt;String, RegisteredCommand&gt; entry : subCommands.entries()) {<a name="line.496"></a>
<span class="sourceLineNo">497</span> final String key = entry.getKey();<a name="line.497"></a>
<span class="sourceLineNo">498</span> if (key.startsWith(argString) &amp;&amp; !CATCHALL.equals(key) &amp;&amp; !DEFAULT.equals(key)) {<a name="line.498"></a>
<span class="sourceLineNo">498</span> if (key.startsWith(argString) &amp;&amp; !CATCHUNKNOWN.equals(key) &amp;&amp; !DEFAULT.equals(key)) {<a name="line.498"></a>
<span class="sourceLineNo">499</span> final RegisteredCommand value = entry.getValue();<a name="line.499"></a>
<span class="sourceLineNo">500</span> if (!value.hasPermission(issuer)) {<a name="line.500"></a>
<span class="sourceLineNo">501</span> continue;<a name="line.501"></a>
@@ -61,7 +61,7 @@
<span class="sourceLineNo">053</span> Set&lt;RegisteredCommand&gt; seen = new HashSet&lt;&gt;();<a name="line.53"></a>
<span class="sourceLineNo">054</span> subCommands.entries().forEach(e -&gt; {<a name="line.54"></a>
<span class="sourceLineNo">055</span> String key = e.getKey();<a name="line.55"></a>
<span class="sourceLineNo">056</span> if (key.equals(BaseCommand.DEFAULT) || key.equals(BaseCommand.CATCHALL)){<a name="line.56"></a>
<span class="sourceLineNo">056</span> if (key.equals(BaseCommand.DEFAULT) || key.equals(BaseCommand.CATCHUNKNOWN)){<a name="line.56"></a>
<span class="sourceLineNo">057</span> return;<a name="line.57"></a>
<span class="sourceLineNo">058</span> }<a name="line.58"></a>
<span class="sourceLineNo">059</span><a name="line.59"></a>
@@ -31,378 +31,448 @@
<span class="sourceLineNo">023</span><a name="line.23"></a>
<span class="sourceLineNo">024</span>package co.aikar.commands;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.Conditions;<a name="line.26"></a>
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.Dependency;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import co.aikar.locales.MessageKeyProvider;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import com.google.common.collect.Lists;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import com.google.common.collect.Sets;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import org.jetbrains.annotations.NotNull;<a name="line.30"></a>
<span class="sourceLineNo">031</span><a name="line.31"></a>
<span class="sourceLineNo">032</span>import java.lang.reflect.InvocationTargetException;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import java.lang.reflect.Method;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import java.lang.reflect.Parameter;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import java.util.HashMap;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import java.util.IdentityHashMap;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.Locale;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.Map;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.Set;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import java.util.Stack;<a name="line.41"></a>
<span class="sourceLineNo">042</span><a name="line.42"></a>
<span class="sourceLineNo">043</span>@SuppressWarnings("WeakerAccess")<a name="line.43"></a>
<span class="sourceLineNo">044</span>public abstract class CommandManager &lt;<a name="line.44"></a>
<span class="sourceLineNo">045</span> IT,<a name="line.45"></a>
<span class="sourceLineNo">046</span> I extends CommandIssuer,<a name="line.46"></a>
<span class="sourceLineNo">047</span> FT,<a name="line.47"></a>
<span class="sourceLineNo">048</span> MF extends MessageFormatter&lt;FT&gt;,<a name="line.48"></a>
<span class="sourceLineNo">049</span> CEC extends CommandExecutionContext&lt;CEC, I&gt;,<a name="line.49"></a>
<span class="sourceLineNo">050</span> CC extends ConditionContext&lt;I&gt;<a name="line.50"></a>
<span class="sourceLineNo">051</span> &gt; {<a name="line.51"></a>
<span class="sourceLineNo">052</span><a name="line.52"></a>
<span class="sourceLineNo">053</span> /**<a name="line.53"></a>
<span class="sourceLineNo">054</span> * This is a stack incase a command calls a command<a name="line.54"></a>
<span class="sourceLineNo">055</span> */<a name="line.55"></a>
<span class="sourceLineNo">056</span> static ThreadLocal&lt;Stack&lt;CommandOperationContext&gt;&gt; commandOperationContext = ThreadLocal.withInitial(() -&gt; {<a name="line.56"></a>
<span class="sourceLineNo">057</span> return new Stack&lt;CommandOperationContext&gt;() {<a name="line.57"></a>
<span class="sourceLineNo">058</span> @Override<a name="line.58"></a>
<span class="sourceLineNo">059</span> public synchronized CommandOperationContext peek() {<a name="line.59"></a>
<span class="sourceLineNo">060</span> return super.size() == 0 ? null : super.peek();<a name="line.60"></a>
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
<span class="sourceLineNo">062</span> };<a name="line.62"></a>
<span class="sourceLineNo">063</span> });<a name="line.63"></a>
<span class="sourceLineNo">064</span> protected Map&lt;String, RootCommand&gt; rootCommands = new HashMap&lt;&gt;();<a name="line.64"></a>
<span class="sourceLineNo">065</span> protected final CommandReplacements replacements = new CommandReplacements(this);<a name="line.65"></a>
<span class="sourceLineNo">066</span> protected final CommandConditions&lt;I, CEC, CC&gt; conditions = new CommandConditions&lt;&gt;(this);<a name="line.66"></a>
<span class="sourceLineNo">067</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.67"></a>
<span class="sourceLineNo">068</span><a name="line.68"></a>
<span class="sourceLineNo">069</span> protected boolean usePerIssuerLocale = false;<a name="line.69"></a>
<span class="sourceLineNo">070</span> protected List&lt;IssuerLocaleChangedCallback&lt;I&gt;&gt; localeChangedCallbacks = Lists.newArrayList();<a name="line.70"></a>
<span class="sourceLineNo">071</span> protected Set&lt;Locale&gt; supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH);<a name="line.71"></a>
<span class="sourceLineNo">072</span> protected Map&lt;MessageType, MF&gt; formatters = new IdentityHashMap&lt;&gt;();<a name="line.72"></a>
<span class="sourceLineNo">073</span> protected MF defaultFormatter;<a name="line.73"></a>
<span class="sourceLineNo">074</span> protected int defaultHelpPerPage = 10;<a name="line.74"></a>
<span class="sourceLineNo">075</span><a name="line.75"></a>
<span class="sourceLineNo">076</span> private Set&lt;String&gt; unstableAPIs = Sets.newHashSet();<a name="line.76"></a>
<span class="sourceLineNo">077</span><a name="line.77"></a>
<span class="sourceLineNo">078</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.78"></a>
<span class="sourceLineNo">079</span> return commandOperationContext.get().peek();<a name="line.79"></a>
<span class="sourceLineNo">080</span> }<a name="line.80"></a>
<span class="sourceLineNo">081</span><a name="line.81"></a>
<span class="sourceLineNo">082</span> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.82"></a>
<span class="sourceLineNo">083</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.83"></a>
<span class="sourceLineNo">084</span> return context != null ? context.getCommandIssuer() : null;<a name="line.84"></a>
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
<span class="sourceLineNo">086</span><a name="line.86"></a>
<span class="sourceLineNo">087</span> public static CommandManager getCurrentCommandManager() {<a name="line.87"></a>
<span class="sourceLineNo">088</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.88"></a>
<span class="sourceLineNo">089</span> return context != null ? context.getCommandManager() : null;<a name="line.89"></a>
<span class="sourceLineNo">090</span> }<a name="line.90"></a>
<span class="sourceLineNo">091</span><a name="line.91"></a>
<span class="sourceLineNo">092</span> public MF setFormat(MessageType type, MF formatter) {<a name="line.92"></a>
<span class="sourceLineNo">093</span> return formatters.put(type, formatter);<a name="line.93"></a>
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
<span class="sourceLineNo">095</span><a name="line.95"></a>
<span class="sourceLineNo">096</span> public MF getFormat(MessageType type) {<a name="line.96"></a>
<span class="sourceLineNo">097</span> return formatters.getOrDefault(type, defaultFormatter);<a name="line.97"></a>
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
<span class="sourceLineNo">099</span><a name="line.99"></a>
<span class="sourceLineNo">100</span> public void setFormat(MessageType type, FT... colors) {<a name="line.100"></a>
<span class="sourceLineNo">101</span> MF format = getFormat(type);<a name="line.101"></a>
<span class="sourceLineNo">102</span> for (int i = 1; i &lt;= colors.length; i++) {<a name="line.102"></a>
<span class="sourceLineNo">103</span> format.setColor(i, colors[i-1]);<a name="line.103"></a>
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
<span class="sourceLineNo">106</span><a name="line.106"></a>
<span class="sourceLineNo">107</span> public void setFormat(MessageType type, int i, FT color) {<a name="line.107"></a>
<span class="sourceLineNo">108</span> MF format = getFormat(type);<a name="line.108"></a>
<span class="sourceLineNo">109</span> format.setColor(i, color);<a name="line.109"></a>
<span class="sourceLineNo">110</span> }<a name="line.110"></a>
<span class="sourceLineNo">111</span><a name="line.111"></a>
<span class="sourceLineNo">112</span> public MF getDefaultFormatter() {<a name="line.112"></a>
<span class="sourceLineNo">113</span> return defaultFormatter;<a name="line.113"></a>
<span class="sourceLineNo">114</span> }<a name="line.114"></a>
<span class="sourceLineNo">115</span><a name="line.115"></a>
<span class="sourceLineNo">116</span> public void setDefaultFormatter(MF defaultFormatter) {<a name="line.116"></a>
<span class="sourceLineNo">117</span> this.defaultFormatter = defaultFormatter;<a name="line.117"></a>
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
<span class="sourceLineNo">119</span><a name="line.119"></a>
<span class="sourceLineNo">120</span> public CommandConditions&lt;I, CEC, CC&gt; getCommandConditions() {<a name="line.120"></a>
<span class="sourceLineNo">121</span> return conditions;<a name="line.121"></a>
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
<span class="sourceLineNo">123</span><a name="line.123"></a>
<span class="sourceLineNo">124</span> /**<a name="line.124"></a>
<span class="sourceLineNo">125</span> * Gets the command contexts manager<a name="line.125"></a>
<span class="sourceLineNo">126</span> * @return Command Contexts<a name="line.126"></a>
<span class="sourceLineNo">127</span> */<a name="line.127"></a>
<span class="sourceLineNo">128</span> public abstract CommandContexts&lt;?&gt; getCommandContexts();<a name="line.128"></a>
<span class="sourceLineNo">129</span><a name="line.129"></a>
<span class="sourceLineNo">130</span> /**<a name="line.130"></a>
<span class="sourceLineNo">131</span> * Gets the command completions manager<a name="line.131"></a>
<span class="sourceLineNo">132</span> * @return Command Completions<a name="line.132"></a>
<span class="sourceLineNo">133</span> */<a name="line.133"></a>
<span class="sourceLineNo">134</span> public abstract CommandCompletions&lt;?&gt; getCommandCompletions();<a name="line.134"></a>
<span class="sourceLineNo">135</span><a name="line.135"></a>
<span class="sourceLineNo">136</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.136"></a>
<span class="sourceLineNo">137</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.137"></a>
<span class="sourceLineNo">138</span> verifyUnstableAPI("help");<a name="line.138"></a>
<span class="sourceLineNo">139</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.139"></a>
<span class="sourceLineNo">140</span> if (context == null) {<a name="line.140"></a>
<span class="sourceLineNo">141</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.141"></a>
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
<span class="sourceLineNo">143</span> return generateCommandHelp(context.getCommandIssuer(), command);<a name="line.143"></a>
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
<span class="sourceLineNo">145</span><a name="line.145"></a>
<span class="sourceLineNo">146</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.146"></a>
<span class="sourceLineNo">147</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.147"></a>
<span class="sourceLineNo">148</span> verifyUnstableAPI("help");<a name="line.148"></a>
<span class="sourceLineNo">149</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.149"></a>
<span class="sourceLineNo">150</span> }<a name="line.150"></a>
<span class="sourceLineNo">151</span><a name="line.151"></a>
<span class="sourceLineNo">152</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.152"></a>
<span class="sourceLineNo">153</span> public CommandHelp generateCommandHelp() {<a name="line.153"></a>
<span class="sourceLineNo">154</span> verifyUnstableAPI("help");<a name="line.154"></a>
<span class="sourceLineNo">155</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.155"></a>
<span class="sourceLineNo">156</span> if (context == null) {<a name="line.156"></a>
<span class="sourceLineNo">157</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.157"></a>
<span class="sourceLineNo">158</span> }<a name="line.158"></a>
<span class="sourceLineNo">159</span> String commandLabel = context.getCommandLabel();<a name="line.159"></a>
<span class="sourceLineNo">160</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<a name="line.160"></a>
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
<span class="sourceLineNo">162</span><a name="line.162"></a>
<span class="sourceLineNo">163</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.163"></a>
<span class="sourceLineNo">164</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.164"></a>
<span class="sourceLineNo">165</span> verifyUnstableAPI("help");<a name="line.165"></a>
<span class="sourceLineNo">166</span> return new CommandHelp(this, rootCommand, issuer);<a name="line.166"></a>
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
<span class="sourceLineNo">168</span><a name="line.168"></a>
<span class="sourceLineNo">169</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.169"></a>
<span class="sourceLineNo">170</span> public int getDefaultHelpPerPage() {<a name="line.170"></a>
<span class="sourceLineNo">171</span> verifyUnstableAPI("help");<a name="line.171"></a>
<span class="sourceLineNo">172</span> return defaultHelpPerPage;<a name="line.172"></a>
<span class="sourceLineNo">173</span> }<a name="line.173"></a>
<span class="sourceLineNo">174</span><a name="line.174"></a>
<span class="sourceLineNo">175</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.175"></a>
<span class="sourceLineNo">176</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.176"></a>
<span class="sourceLineNo">177</span> verifyUnstableAPI("help");<a name="line.177"></a>
<span class="sourceLineNo">178</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.178"></a>
<span class="sourceLineNo">179</span> }<a name="line.179"></a>
<span class="sourceLineNo">180</span><a name="line.180"></a>
<span class="sourceLineNo">181</span> /**<a name="line.181"></a>
<span class="sourceLineNo">182</span> * Registers a command with ACF<a name="line.182"></a>
<span class="sourceLineNo">183</span> *<a name="line.183"></a>
<span class="sourceLineNo">184</span> * @param command The command to register<a name="line.184"></a>
<span class="sourceLineNo">185</span> * @return boolean<a name="line.185"></a>
<span class="sourceLineNo">186</span> */<a name="line.186"></a>
<span class="sourceLineNo">187</span> public abstract void registerCommand(BaseCommand command);<a name="line.187"></a>
<span class="sourceLineNo">188</span> public abstract boolean hasRegisteredCommands();<a name="line.188"></a>
<span class="sourceLineNo">189</span> public abstract boolean isCommandIssuer(Class&lt;?&gt; type);<a name="line.189"></a>
<span class="sourceLineNo">190</span><a name="line.190"></a>
<span class="sourceLineNo">191</span> // TODO: Change this to I if we make a breaking change<a name="line.191"></a>
<span class="sourceLineNo">192</span> public abstract I getCommandIssuer(Object issuer);<a name="line.192"></a>
<span class="sourceLineNo">028</span>import com.google.common.collect.HashBasedTable;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import com.google.common.collect.Lists;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import com.google.common.collect.Sets;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import com.google.common.collect.Table;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import org.jetbrains.annotations.NotNull;<a name="line.32"></a>
<span class="sourceLineNo">033</span><a name="line.33"></a>
<span class="sourceLineNo">034</span>import java.lang.reflect.Field;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import java.lang.reflect.InvocationTargetException;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import java.lang.reflect.Method;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import java.lang.reflect.Parameter;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.Arrays;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.HashMap;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.IdentityHashMap;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import java.util.List;<a name="line.41"></a>
<span class="sourceLineNo">042</span>import java.util.Locale;<a name="line.42"></a>
<span class="sourceLineNo">043</span>import java.util.Map;<a name="line.43"></a>
<span class="sourceLineNo">044</span>import java.util.Set;<a name="line.44"></a>
<span class="sourceLineNo">045</span>import java.util.Stack;<a name="line.45"></a>
<span class="sourceLineNo">046</span><a name="line.46"></a>
<span class="sourceLineNo">047</span>@SuppressWarnings("WeakerAccess")<a name="line.47"></a>
<span class="sourceLineNo">048</span>public abstract class CommandManager &lt;<a name="line.48"></a>
<span class="sourceLineNo">049</span> IT,<a name="line.49"></a>
<span class="sourceLineNo">050</span> I extends CommandIssuer,<a name="line.50"></a>
<span class="sourceLineNo">051</span> FT,<a name="line.51"></a>
<span class="sourceLineNo">052</span> MF extends MessageFormatter&lt;FT&gt;,<a name="line.52"></a>
<span class="sourceLineNo">053</span> CEC extends CommandExecutionContext&lt;CEC, I&gt;,<a name="line.53"></a>
<span class="sourceLineNo">054</span> CC extends ConditionContext&lt;I&gt;<a name="line.54"></a>
<span class="sourceLineNo">055</span> &gt; {<a name="line.55"></a>
<span class="sourceLineNo">056</span><a name="line.56"></a>
<span class="sourceLineNo">057</span> /**<a name="line.57"></a>
<span class="sourceLineNo">058</span> * This is a stack incase a command calls a command<a name="line.58"></a>
<span class="sourceLineNo">059</span> */<a name="line.59"></a>
<span class="sourceLineNo">060</span> static ThreadLocal&lt;Stack&lt;CommandOperationContext&gt;&gt; commandOperationContext = ThreadLocal.withInitial(() -&gt; new Stack&lt;CommandOperationContext&gt;() {<a name="line.60"></a>
<span class="sourceLineNo">061</span> @Override<a name="line.61"></a>
<span class="sourceLineNo">062</span> public synchronized CommandOperationContext peek() {<a name="line.62"></a>
<span class="sourceLineNo">063</span> return super.size() == 0 ? null : super.peek();<a name="line.63"></a>
<span class="sourceLineNo">064</span> }<a name="line.64"></a>
<span class="sourceLineNo">065</span> });<a name="line.65"></a>
<span class="sourceLineNo">066</span> protected Map&lt;String, RootCommand&gt; rootCommands = new HashMap&lt;&gt;();<a name="line.66"></a>
<span class="sourceLineNo">067</span> protected final CommandReplacements replacements = new CommandReplacements(this);<a name="line.67"></a>
<span class="sourceLineNo">068</span> protected final CommandConditions&lt;I, CEC, CC&gt; conditions = new CommandConditions&lt;&gt;(this);<a name="line.68"></a>
<span class="sourceLineNo">069</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.69"></a>
<span class="sourceLineNo">070</span> protected Table&lt;Class&lt;?&gt;, String, Object&gt; dependencies = HashBasedTable.create();<a name="line.70"></a>
<span class="sourceLineNo">071</span><a name="line.71"></a>
<span class="sourceLineNo">072</span> protected boolean usePerIssuerLocale = false;<a name="line.72"></a>
<span class="sourceLineNo">073</span> protected List&lt;IssuerLocaleChangedCallback&lt;I&gt;&gt; localeChangedCallbacks = Lists.newArrayList();<a name="line.73"></a>
<span class="sourceLineNo">074</span> protected Set&lt;Locale&gt; supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH);<a name="line.74"></a>
<span class="sourceLineNo">075</span> protected Map&lt;MessageType, MF&gt; formatters = new IdentityHashMap&lt;&gt;();<a name="line.75"></a>
<span class="sourceLineNo">076</span> protected MF defaultFormatter;<a name="line.76"></a>
<span class="sourceLineNo">077</span> protected int defaultHelpPerPage = 10;<a name="line.77"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
<span class="sourceLineNo">079</span> private Set&lt;String&gt; unstableAPIs = Sets.newHashSet();<a name="line.79"></a>
<span class="sourceLineNo">080</span><a name="line.80"></a>
<span class="sourceLineNo">081</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.81"></a>
<span class="sourceLineNo">082</span> return commandOperationContext.get().peek();<a name="line.82"></a>
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
<span class="sourceLineNo">084</span><a name="line.84"></a>
<span class="sourceLineNo">085</span> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.85"></a>
<span class="sourceLineNo">086</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.86"></a>
<span class="sourceLineNo">087</span> return context != null ? context.getCommandIssuer() : null;<a name="line.87"></a>
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
<span class="sourceLineNo">089</span><a name="line.89"></a>
<span class="sourceLineNo">090</span> public static CommandManager getCurrentCommandManager() {<a name="line.90"></a>
<span class="sourceLineNo">091</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.91"></a>
<span class="sourceLineNo">092</span> return context != null ? context.getCommandManager() : null;<a name="line.92"></a>
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
<span class="sourceLineNo">094</span><a name="line.94"></a>
<span class="sourceLineNo">095</span> public MF setFormat(MessageType type, MF formatter) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> return formatters.put(type, formatter);<a name="line.96"></a>
<span class="sourceLineNo">097</span> }<a name="line.97"></a>
<span class="sourceLineNo">098</span><a name="line.98"></a>
<span class="sourceLineNo">099</span> public MF getFormat(MessageType type) {<a name="line.99"></a>
<span class="sourceLineNo">100</span> return formatters.getOrDefault(type, defaultFormatter);<a name="line.100"></a>
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
<span class="sourceLineNo">102</span><a name="line.102"></a>
<span class="sourceLineNo">103</span> public void setFormat(MessageType type, FT... colors) {<a name="line.103"></a>
<span class="sourceLineNo">104</span> MF format = getFormat(type);<a name="line.104"></a>
<span class="sourceLineNo">105</span> for (int i = 1; i &lt;= colors.length; i++) {<a name="line.105"></a>
<span class="sourceLineNo">106</span> format.setColor(i, colors[i-1]);<a name="line.106"></a>
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
<span class="sourceLineNo">109</span><a name="line.109"></a>
<span class="sourceLineNo">110</span> public void setFormat(MessageType type, int i, FT color) {<a name="line.110"></a>
<span class="sourceLineNo">111</span> MF format = getFormat(type);<a name="line.111"></a>
<span class="sourceLineNo">112</span> format.setColor(i, color);<a name="line.112"></a>
<span class="sourceLineNo">113</span> }<a name="line.113"></a>
<span class="sourceLineNo">114</span><a name="line.114"></a>
<span class="sourceLineNo">115</span> public MF getDefaultFormatter() {<a name="line.115"></a>
<span class="sourceLineNo">116</span> return defaultFormatter;<a name="line.116"></a>
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
<span class="sourceLineNo">118</span><a name="line.118"></a>
<span class="sourceLineNo">119</span> public void setDefaultFormatter(MF defaultFormatter) {<a name="line.119"></a>
<span class="sourceLineNo">120</span> this.defaultFormatter = defaultFormatter;<a name="line.120"></a>
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
<span class="sourceLineNo">122</span><a name="line.122"></a>
<span class="sourceLineNo">123</span> public CommandConditions&lt;I, CEC, CC&gt; getCommandConditions() {<a name="line.123"></a>
<span class="sourceLineNo">124</span> return conditions;<a name="line.124"></a>
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
<span class="sourceLineNo">126</span><a name="line.126"></a>
<span class="sourceLineNo">127</span> /**<a name="line.127"></a>
<span class="sourceLineNo">128</span> * Gets the command contexts manager<a name="line.128"></a>
<span class="sourceLineNo">129</span> * @return Command Contexts<a name="line.129"></a>
<span class="sourceLineNo">130</span> */<a name="line.130"></a>
<span class="sourceLineNo">131</span> public abstract CommandContexts&lt;?&gt; getCommandContexts();<a name="line.131"></a>
<span class="sourceLineNo">132</span><a name="line.132"></a>
<span class="sourceLineNo">133</span> /**<a name="line.133"></a>
<span class="sourceLineNo">134</span> * Gets the command completions manager<a name="line.134"></a>
<span class="sourceLineNo">135</span> * @return Command Completions<a name="line.135"></a>
<span class="sourceLineNo">136</span> */<a name="line.136"></a>
<span class="sourceLineNo">137</span> public abstract CommandCompletions&lt;?&gt; getCommandCompletions();<a name="line.137"></a>
<span class="sourceLineNo">138</span><a name="line.138"></a>
<span class="sourceLineNo">139</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.139"></a>
<span class="sourceLineNo">140</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.140"></a>
<span class="sourceLineNo">141</span> verifyUnstableAPI("help");<a name="line.141"></a>
<span class="sourceLineNo">142</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.142"></a>
<span class="sourceLineNo">143</span> if (context == null) {<a name="line.143"></a>
<span class="sourceLineNo">144</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.144"></a>
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
<span class="sourceLineNo">146</span> return generateCommandHelp(context.getCommandIssuer(), command);<a name="line.146"></a>
<span class="sourceLineNo">147</span> }<a name="line.147"></a>
<span class="sourceLineNo">148</span><a name="line.148"></a>
<span class="sourceLineNo">149</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.149"></a>
<span class="sourceLineNo">150</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.150"></a>
<span class="sourceLineNo">151</span> verifyUnstableAPI("help");<a name="line.151"></a>
<span class="sourceLineNo">152</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.152"></a>
<span class="sourceLineNo">153</span> }<a name="line.153"></a>
<span class="sourceLineNo">154</span><a name="line.154"></a>
<span class="sourceLineNo">155</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.155"></a>
<span class="sourceLineNo">156</span> public CommandHelp generateCommandHelp() {<a name="line.156"></a>
<span class="sourceLineNo">157</span> verifyUnstableAPI("help");<a name="line.157"></a>
<span class="sourceLineNo">158</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.158"></a>
<span class="sourceLineNo">159</span> if (context == null) {<a name="line.159"></a>
<span class="sourceLineNo">160</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.160"></a>
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
<span class="sourceLineNo">162</span> String commandLabel = context.getCommandLabel();<a name="line.162"></a>
<span class="sourceLineNo">163</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<a name="line.163"></a>
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
<span class="sourceLineNo">165</span><a name="line.165"></a>
<span class="sourceLineNo">166</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.166"></a>
<span class="sourceLineNo">167</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.167"></a>
<span class="sourceLineNo">168</span> verifyUnstableAPI("help");<a name="line.168"></a>
<span class="sourceLineNo">169</span> return new CommandHelp(this, rootCommand, issuer);<a name="line.169"></a>
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
<span class="sourceLineNo">171</span><a name="line.171"></a>
<span class="sourceLineNo">172</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.172"></a>
<span class="sourceLineNo">173</span> public int getDefaultHelpPerPage() {<a name="line.173"></a>
<span class="sourceLineNo">174</span> verifyUnstableAPI("help");<a name="line.174"></a>
<span class="sourceLineNo">175</span> return defaultHelpPerPage;<a name="line.175"></a>
<span class="sourceLineNo">176</span> }<a name="line.176"></a>
<span class="sourceLineNo">177</span><a name="line.177"></a>
<span class="sourceLineNo">178</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.178"></a>
<span class="sourceLineNo">179</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.179"></a>
<span class="sourceLineNo">180</span> verifyUnstableAPI("help");<a name="line.180"></a>
<span class="sourceLineNo">181</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.181"></a>
<span class="sourceLineNo">182</span> }<a name="line.182"></a>
<span class="sourceLineNo">183</span><a name="line.183"></a>
<span class="sourceLineNo">184</span> /**<a name="line.184"></a>
<span class="sourceLineNo">185</span> * Registers a command with ACF<a name="line.185"></a>
<span class="sourceLineNo">186</span> *<a name="line.186"></a>
<span class="sourceLineNo">187</span> * @param command The command to register<a name="line.187"></a>
<span class="sourceLineNo">188</span> * @return boolean<a name="line.188"></a>
<span class="sourceLineNo">189</span> */<a name="line.189"></a>
<span class="sourceLineNo">190</span> public abstract void registerCommand(BaseCommand command);<a name="line.190"></a>
<span class="sourceLineNo">191</span> public abstract boolean hasRegisteredCommands();<a name="line.191"></a>
<span class="sourceLineNo">192</span> public abstract boolean isCommandIssuer(Class&lt;?&gt; type);<a name="line.192"></a>
<span class="sourceLineNo">193</span><a name="line.193"></a>
<span class="sourceLineNo">194</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.194"></a>
<span class="sourceLineNo">195</span><a name="line.195"></a>
<span class="sourceLineNo">196</span> /**<a name="line.196"></a>
<span class="sourceLineNo">197</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.197"></a>
<span class="sourceLineNo">198</span> * @return<a name="line.198"></a>
<span class="sourceLineNo">199</span> */<a name="line.199"></a>
<span class="sourceLineNo">200</span> public abstract Locales getLocales();<a name="line.200"></a>
<span class="sourceLineNo">201</span><a name="line.201"></a>
<span class="sourceLineNo">202</span> public boolean usingPerIssuerLocale() {<a name="line.202"></a>
<span class="sourceLineNo">203</span> return usePerIssuerLocale;<a name="line.203"></a>
<span class="sourceLineNo">204</span> }<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.206"></a>
<span class="sourceLineNo">207</span> boolean old = usePerIssuerLocale;<a name="line.207"></a>
<span class="sourceLineNo">208</span> usePerIssuerLocale = setting;<a name="line.208"></a>
<span class="sourceLineNo">209</span> return old;<a name="line.209"></a>
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
<span class="sourceLineNo">211</span><a name="line.211"></a>
<span class="sourceLineNo">212</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.212"></a>
<span class="sourceLineNo">213</span> //noinspection unchecked<a name="line.213"></a>
<span class="sourceLineNo">214</span> return new ConditionContext(issuer, config);<a name="line.214"></a>
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
<span class="sourceLineNo">216</span><a name="line.216"></a>
<span class="sourceLineNo">217</span> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs);<a name="line.217"></a>
<span class="sourceLineNo">218</span><a name="line.218"></a>
<span class="sourceLineNo">219</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.219"></a>
<span class="sourceLineNo">220</span><a name="line.220"></a>
<span class="sourceLineNo">221</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.221"></a>
<span class="sourceLineNo">222</span><a name="line.222"></a>
<span class="sourceLineNo">223</span> public void log(final LogLevel level, final String message) {<a name="line.223"></a>
<span class="sourceLineNo">224</span> log(level, message, null);<a name="line.224"></a>
<span class="sourceLineNo">225</span> }<a name="line.225"></a>
<span class="sourceLineNo">226</span><a name="line.226"></a>
<span class="sourceLineNo">227</span> /**<a name="line.227"></a>
<span class="sourceLineNo">228</span> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.228"></a>
<span class="sourceLineNo">229</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.229"></a>
<span class="sourceLineNo">230</span> *<a name="line.230"></a>
<span class="sourceLineNo">231</span> * Any replacement registered starts with a %<a name="line.231"></a>
<span class="sourceLineNo">232</span> *<a name="line.232"></a>
<span class="sourceLineNo">233</span> * So for ex @CommandPermission("%staff")<a name="line.233"></a>
<span class="sourceLineNo">234</span> * @return Replacements Manager<a name="line.234"></a>
<span class="sourceLineNo">235</span> */<a name="line.235"></a>
<span class="sourceLineNo">236</span> public CommandReplacements getCommandReplacements() {<a name="line.236"></a>
<span class="sourceLineNo">237</span> return replacements;<a name="line.237"></a>
<span class="sourceLineNo">238</span> }<a name="line.238"></a>
<span class="sourceLineNo">239</span><a name="line.239"></a>
<span class="sourceLineNo">240</span> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.240"></a>
<span class="sourceLineNo">241</span> if (permission == null || permission.isEmpty()) {<a name="line.241"></a>
<span class="sourceLineNo">242</span> return true;<a name="line.242"></a>
<span class="sourceLineNo">243</span> }<a name="line.243"></a>
<span class="sourceLineNo">244</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.244"></a>
<span class="sourceLineNo">245</span> if (!perm.isEmpty() &amp;&amp; !issuer.hasPermission(perm)) {<a name="line.245"></a>
<span class="sourceLineNo">246</span> return false;<a name="line.246"></a>
<span class="sourceLineNo">247</span> }<a name="line.247"></a>
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
<span class="sourceLineNo">249</span> return true;<a name="line.249"></a>
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
<span class="sourceLineNo">251</span><a name="line.251"></a>
<span class="sourceLineNo">252</span> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.252"></a>
<span class="sourceLineNo">253</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.253"></a>
<span class="sourceLineNo">254</span> if (rootCommand == null) {<a name="line.254"></a>
<span class="sourceLineNo">255</span> return null;<a name="line.255"></a>
<span class="sourceLineNo">256</span> }<a name="line.256"></a>
<span class="sourceLineNo">257</span> return rootCommand.getBaseCommand(args);<a name="line.257"></a>
<span class="sourceLineNo">258</span> }<a name="line.258"></a>
<span class="sourceLineNo">259</span><a name="line.259"></a>
<span class="sourceLineNo">260</span> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.260"></a>
<span class="sourceLineNo">261</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<a name="line.261"></a>
<span class="sourceLineNo">262</span> }<a name="line.262"></a>
<span class="sourceLineNo">263</span><a name="line.263"></a>
<span class="sourceLineNo">264</span> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.264"></a>
<span class="sourceLineNo">265</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<a name="line.265"></a>
<span class="sourceLineNo">266</span> }<a name="line.266"></a>
<span class="sourceLineNo">267</span><a name="line.267"></a>
<span class="sourceLineNo">268</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.268"></a>
<span class="sourceLineNo">269</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.269"></a>
<span class="sourceLineNo">270</span> }<a name="line.270"></a>
<span class="sourceLineNo">271</span><a name="line.271"></a>
<span class="sourceLineNo">272</span> /**<a name="line.272"></a>
<span class="sourceLineNo">273</span> * Sets the default {@link ExceptionHandler} that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.<a name="line.273"></a>
<span class="sourceLineNo">274</span> *<a name="line.274"></a>
<span class="sourceLineNo">275</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.275"></a>
<span class="sourceLineNo">276</span> */<a name="line.276"></a>
<span class="sourceLineNo">277</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.277"></a>
<span class="sourceLineNo">278</span> defaultExceptionHandler = exceptionHandler;<a name="line.278"></a>
<span class="sourceLineNo">279</span> }<a name="line.279"></a>
<span class="sourceLineNo">280</span><a name="line.280"></a>
<span class="sourceLineNo">281</span> /**<a name="line.281"></a>
<span class="sourceLineNo">282</span> * Gets the current default exception handler, might be null.<a name="line.282"></a>
<span class="sourceLineNo">283</span> *<a name="line.283"></a>
<span class="sourceLineNo">284</span> * @return the default exception handler<a name="line.284"></a>
<span class="sourceLineNo">285</span> */<a name="line.285"></a>
<span class="sourceLineNo">286</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.286"></a>
<span class="sourceLineNo">287</span> return defaultExceptionHandler;<a name="line.287"></a>
<span class="sourceLineNo">288</span> }<a name="line.288"></a>
<span class="sourceLineNo">289</span><a name="line.289"></a>
<span class="sourceLineNo">290</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List&lt;String&gt; args, Throwable t) {<a name="line.290"></a>
<span class="sourceLineNo">291</span> if (t instanceof InvocationTargetException &amp;&amp; t.getCause() != null) {<a name="line.291"></a>
<span class="sourceLineNo">292</span> t = t.getCause();<a name="line.292"></a>
<span class="sourceLineNo">293</span> }<a name="line.293"></a>
<span class="sourceLineNo">294</span> boolean result = false;<a name="line.294"></a>
<span class="sourceLineNo">295</span> if (scope.getExceptionHandler() != null) {<a name="line.295"></a>
<span class="sourceLineNo">296</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.296"></a>
<span class="sourceLineNo">297</span> } else if (defaultExceptionHandler != null) {<a name="line.297"></a>
<span class="sourceLineNo">298</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.298"></a>
<span class="sourceLineNo">299</span> }<a name="line.299"></a>
<span class="sourceLineNo">300</span> return result;<a name="line.300"></a>
<span class="sourceLineNo">301</span> }<a name="line.301"></a>
<span class="sourceLineNo">302</span><a name="line.302"></a>
<span class="sourceLineNo">303</span> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.303"></a>
<span class="sourceLineNo">304</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<a name="line.304"></a>
<span class="sourceLineNo">305</span> }<a name="line.305"></a>
<span class="sourceLineNo">306</span><a name="line.306"></a>
<span class="sourceLineNo">307</span> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.307"></a>
<span class="sourceLineNo">308</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.308"></a>
<span class="sourceLineNo">194</span> // TODO: Change this to I if we make a breaking change<a name="line.194"></a>
<span class="sourceLineNo">195</span> public abstract I getCommandIssuer(Object issuer);<a name="line.195"></a>
<span class="sourceLineNo">196</span><a name="line.196"></a>
<span class="sourceLineNo">197</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.197"></a>
<span class="sourceLineNo">198</span><a name="line.198"></a>
<span class="sourceLineNo">199</span> /**<a name="line.199"></a>
<span class="sourceLineNo">200</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.200"></a>
<span class="sourceLineNo">201</span> * @return<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> public abstract Locales getLocales();<a name="line.203"></a>
<span class="sourceLineNo">204</span><a name="line.204"></a>
<span class="sourceLineNo">205</span> public boolean usingPerIssuerLocale() {<a name="line.205"></a>
<span class="sourceLineNo">206</span> return usePerIssuerLocale;<a name="line.206"></a>
<span class="sourceLineNo">207</span> }<a name="line.207"></a>
<span class="sourceLineNo">208</span><a name="line.208"></a>
<span class="sourceLineNo">209</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.209"></a>
<span class="sourceLineNo">210</span> boolean old = usePerIssuerLocale;<a name="line.210"></a>
<span class="sourceLineNo">211</span> usePerIssuerLocale = setting;<a name="line.211"></a>
<span class="sourceLineNo">212</span> return old;<a name="line.212"></a>
<span class="sourceLineNo">213</span> }<a name="line.213"></a>
<span class="sourceLineNo">214</span><a name="line.214"></a>
<span class="sourceLineNo">215</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.215"></a>
<span class="sourceLineNo">216</span> //noinspection unchecked<a name="line.216"></a>
<span class="sourceLineNo">217</span> return new ConditionContext(issuer, config);<a name="line.217"></a>
<span class="sourceLineNo">218</span> }<a name="line.218"></a>
<span class="sourceLineNo">219</span><a name="line.219"></a>
<span class="sourceLineNo">220</span> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs);<a name="line.220"></a>
<span class="sourceLineNo">221</span><a name="line.221"></a>
<span class="sourceLineNo">222</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.222"></a>
<span class="sourceLineNo">223</span><a name="line.223"></a>
<span class="sourceLineNo">224</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.224"></a>
<span class="sourceLineNo">225</span><a name="line.225"></a>
<span class="sourceLineNo">226</span> public void log(final LogLevel level, final String message) {<a name="line.226"></a>
<span class="sourceLineNo">227</span> log(level, message, null);<a name="line.227"></a>
<span class="sourceLineNo">228</span> }<a name="line.228"></a>
<span class="sourceLineNo">229</span><a name="line.229"></a>
<span class="sourceLineNo">230</span> /**<a name="line.230"></a>
<span class="sourceLineNo">231</span> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.231"></a>
<span class="sourceLineNo">232</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.232"></a>
<span class="sourceLineNo">233</span> *<a name="line.233"></a>
<span class="sourceLineNo">234</span> * Any replacement registered starts with a %<a name="line.234"></a>
<span class="sourceLineNo">235</span> *<a name="line.235"></a>
<span class="sourceLineNo">236</span> * So for ex @CommandPermission("%staff")<a name="line.236"></a>
<span class="sourceLineNo">237</span> * @return Replacements Manager<a name="line.237"></a>
<span class="sourceLineNo">238</span> */<a name="line.238"></a>
<span class="sourceLineNo">239</span> public CommandReplacements getCommandReplacements() {<a name="line.239"></a>
<span class="sourceLineNo">240</span> return replacements;<a name="line.240"></a>
<span class="sourceLineNo">241</span> }<a name="line.241"></a>
<span class="sourceLineNo">242</span><a name="line.242"></a>
<span class="sourceLineNo">243</span> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.243"></a>
<span class="sourceLineNo">244</span> if (permission == null || permission.isEmpty()) {<a name="line.244"></a>
<span class="sourceLineNo">245</span> return true;<a name="line.245"></a>
<span class="sourceLineNo">246</span> }<a name="line.246"></a>
<span class="sourceLineNo">247</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.247"></a>
<span class="sourceLineNo">248</span> if (!perm.isEmpty() &amp;&amp; !issuer.hasPermission(perm)) {<a name="line.248"></a>
<span class="sourceLineNo">249</span> return false;<a name="line.249"></a>
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
<span class="sourceLineNo">251</span> }<a name="line.251"></a>
<span class="sourceLineNo">252</span> return true;<a name="line.252"></a>
<span class="sourceLineNo">253</span> }<a name="line.253"></a>
<span class="sourceLineNo">254</span><a name="line.254"></a>
<span class="sourceLineNo">255</span> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.255"></a>
<span class="sourceLineNo">256</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.256"></a>
<span class="sourceLineNo">257</span> if (rootCommand == null) {<a name="line.257"></a>
<span class="sourceLineNo">258</span> return null;<a name="line.258"></a>
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
<span class="sourceLineNo">260</span> return rootCommand.getBaseCommand(args);<a name="line.260"></a>
<span class="sourceLineNo">261</span> }<a name="line.261"></a>
<span class="sourceLineNo">262</span><a name="line.262"></a>
<span class="sourceLineNo">263</span> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.263"></a>
<span class="sourceLineNo">264</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<a name="line.264"></a>
<span class="sourceLineNo">265</span> }<a name="line.265"></a>
<span class="sourceLineNo">266</span><a name="line.266"></a>
<span class="sourceLineNo">267</span> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.267"></a>
<span class="sourceLineNo">268</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<a name="line.268"></a>
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
<span class="sourceLineNo">270</span><a name="line.270"></a>
<span class="sourceLineNo">271</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.271"></a>
<span class="sourceLineNo">272</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.272"></a>
<span class="sourceLineNo">273</span> }<a name="line.273"></a>
<span class="sourceLineNo">274</span><a name="line.274"></a>
<span class="sourceLineNo">275</span> /**<a name="line.275"></a>
<span class="sourceLineNo">276</span> * Sets the default {@link ExceptionHandler} that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.<a name="line.276"></a>
<span class="sourceLineNo">277</span> *<a name="line.277"></a>
<span class="sourceLineNo">278</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.278"></a>
<span class="sourceLineNo">279</span> */<a name="line.279"></a>
<span class="sourceLineNo">280</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.280"></a>
<span class="sourceLineNo">281</span> defaultExceptionHandler = exceptionHandler;<a name="line.281"></a>
<span class="sourceLineNo">282</span> }<a name="line.282"></a>
<span class="sourceLineNo">283</span><a name="line.283"></a>
<span class="sourceLineNo">284</span> /**<a name="line.284"></a>
<span class="sourceLineNo">285</span> * Gets the current default exception handler, might be null.<a name="line.285"></a>
<span class="sourceLineNo">286</span> *<a name="line.286"></a>
<span class="sourceLineNo">287</span> * @return the default exception handler<a name="line.287"></a>
<span class="sourceLineNo">288</span> */<a name="line.288"></a>
<span class="sourceLineNo">289</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.289"></a>
<span class="sourceLineNo">290</span> return defaultExceptionHandler;<a name="line.290"></a>
<span class="sourceLineNo">291</span> }<a name="line.291"></a>
<span class="sourceLineNo">292</span><a name="line.292"></a>
<span class="sourceLineNo">293</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List&lt;String&gt; args, Throwable t) {<a name="line.293"></a>
<span class="sourceLineNo">294</span> if (t instanceof InvocationTargetException &amp;&amp; t.getCause() != null) {<a name="line.294"></a>
<span class="sourceLineNo">295</span> t = t.getCause();<a name="line.295"></a>
<span class="sourceLineNo">296</span> }<a name="line.296"></a>
<span class="sourceLineNo">297</span> boolean result = false;<a name="line.297"></a>
<span class="sourceLineNo">298</span> if (scope.getExceptionHandler() != null) {<a name="line.298"></a>
<span class="sourceLineNo">299</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.299"></a>
<span class="sourceLineNo">300</span> } else if (defaultExceptionHandler != null) {<a name="line.300"></a>
<span class="sourceLineNo">301</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.301"></a>
<span class="sourceLineNo">302</span> }<a name="line.302"></a>
<span class="sourceLineNo">303</span> return result;<a name="line.303"></a>
<span class="sourceLineNo">304</span> }<a name="line.304"></a>
<span class="sourceLineNo">305</span><a name="line.305"></a>
<span class="sourceLineNo">306</span> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.306"></a>
<span class="sourceLineNo">307</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<a name="line.307"></a>
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
<span class="sourceLineNo">309</span><a name="line.309"></a>
<span class="sourceLineNo">310</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.310"></a>
<span class="sourceLineNo">311</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.311"></a>
<span class="sourceLineNo">312</span> }<a name="line.312"></a>
<span class="sourceLineNo">313</span> }<a name="line.313"></a>
<span class="sourceLineNo">314</span><a name="line.314"></a>
<span class="sourceLineNo">315</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.315"></a>
<span class="sourceLineNo">316</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.316"></a>
<span class="sourceLineNo">317</span> if (replacements.length &gt; 0) {<a name="line.317"></a>
<span class="sourceLineNo">318</span> message = ACFUtil.replaceStrings(message, replacements);<a name="line.318"></a>
<span class="sourceLineNo">319</span> }<a name="line.319"></a>
<span class="sourceLineNo">320</span><a name="line.320"></a>
<span class="sourceLineNo">321</span> message = getCommandReplacements().replace(message);<a name="line.321"></a>
<span class="sourceLineNo">322</span><a name="line.322"></a>
<span class="sourceLineNo">323</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.323"></a>
<span class="sourceLineNo">324</span> if (formatter != null) {<a name="line.324"></a>
<span class="sourceLineNo">325</span> message = formatter.format(message);<a name="line.325"></a>
<span class="sourceLineNo">326</span> }<a name="line.326"></a>
<span class="sourceLineNo">327</span> return message;<a name="line.327"></a>
<span class="sourceLineNo">328</span> }<a name="line.328"></a>
<span class="sourceLineNo">329</span><a name="line.329"></a>
<span class="sourceLineNo">330</span> public void onLocaleChange(IssuerLocaleChangedCallback&lt;I&gt; onChange) {<a name="line.330"></a>
<span class="sourceLineNo">331</span> localeChangedCallbacks.add(onChange);<a name="line.331"></a>
<span class="sourceLineNo">332</span> }<a name="line.332"></a>
<span class="sourceLineNo">333</span><a name="line.333"></a>
<span class="sourceLineNo">334</span> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.334"></a>
<span class="sourceLineNo">335</span> localeChangedCallbacks.forEach(cb -&gt; {<a name="line.335"></a>
<span class="sourceLineNo">336</span> try {<a name="line.336"></a>
<span class="sourceLineNo">337</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.337"></a>
<span class="sourceLineNo">338</span> } catch (Exception e) {<a name="line.338"></a>
<span class="sourceLineNo">339</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.339"></a>
<span class="sourceLineNo">340</span> }<a name="line.340"></a>
<span class="sourceLineNo">341</span> });<a name="line.341"></a>
<span class="sourceLineNo">342</span> }<a name="line.342"></a>
<span class="sourceLineNo">343</span><a name="line.343"></a>
<span class="sourceLineNo">344</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.344"></a>
<span class="sourceLineNo">345</span> return getLocales().getDefaultLocale();<a name="line.345"></a>
<span class="sourceLineNo">346</span> }<a name="line.346"></a>
<span class="sourceLineNo">347</span><a name="line.347"></a>
<span class="sourceLineNo">348</span> CommandOperationContext&lt;I&gt; createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.348"></a>
<span class="sourceLineNo">349</span> //noinspection unchecked<a name="line.349"></a>
<span class="sourceLineNo">350</span> return new CommandOperationContext&lt;&gt;(<a name="line.350"></a>
<span class="sourceLineNo">351</span> this,<a name="line.351"></a>
<span class="sourceLineNo">352</span> (I) issuer,<a name="line.352"></a>
<span class="sourceLineNo">353</span> command,<a name="line.353"></a>
<span class="sourceLineNo">354</span> commandLabel,<a name="line.354"></a>
<span class="sourceLineNo">355</span> args,<a name="line.355"></a>
<span class="sourceLineNo">356</span> isAsync<a name="line.356"></a>
<span class="sourceLineNo">357</span> );<a name="line.357"></a>
<span class="sourceLineNo">358</span> }<a name="line.358"></a>
<span class="sourceLineNo">359</span><a name="line.359"></a>
<span class="sourceLineNo">360</span> /**<a name="line.360"></a>
<span class="sourceLineNo">361</span> * Gets a list of all currently supported languages for this manager.<a name="line.361"></a>
<span class="sourceLineNo">362</span> * These locales will be automatically loaded from<a name="line.362"></a>
<span class="sourceLineNo">363</span> * @return<a name="line.363"></a>
<span class="sourceLineNo">364</span> */<a name="line.364"></a>
<span class="sourceLineNo">365</span> public Set&lt;Locale&gt; getSupportedLanguages() {<a name="line.365"></a>
<span class="sourceLineNo">366</span> return supportedLanguages;<a name="line.366"></a>
<span class="sourceLineNo">367</span> }<a name="line.367"></a>
<span class="sourceLineNo">368</span><a name="line.368"></a>
<span class="sourceLineNo">369</span> /**<a name="line.369"></a>
<span class="sourceLineNo">370</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.370"></a>
<span class="sourceLineNo">371</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.371"></a>
<span class="sourceLineNo">372</span> *<a name="line.372"></a>
<span class="sourceLineNo">373</span> * @param locale<a name="line.373"></a>
<span class="sourceLineNo">374</span> */<a name="line.374"></a>
<span class="sourceLineNo">375</span> public void addSupportedLanguage(Locale locale) {<a name="line.375"></a>
<span class="sourceLineNo">376</span> supportedLanguages.add(locale);<a name="line.376"></a>
<span class="sourceLineNo">377</span> getLocales().loadMissingBundles();<a name="line.377"></a>
<span class="sourceLineNo">378</span> }<a name="line.378"></a>
<span class="sourceLineNo">379</span><a name="line.379"></a>
<span class="sourceLineNo">380</span> /**<a name="line.380"></a>
<span class="sourceLineNo">381</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.381"></a>
<span class="sourceLineNo">382</span> * may require you to update your implementation to those unstable API's<a name="line.382"></a>
<span class="sourceLineNo">383</span> */<a name="line.383"></a>
<span class="sourceLineNo">384</span> @Deprecated<a name="line.384"></a>
<span class="sourceLineNo">385</span> public void enableUnstableAPI(String api) {<a name="line.385"></a>
<span class="sourceLineNo">386</span> unstableAPIs.add(api);<a name="line.386"></a>
<span class="sourceLineNo">387</span> }<a name="line.387"></a>
<span class="sourceLineNo">388</span> void verifyUnstableAPI(String api) {<a name="line.388"></a>
<span class="sourceLineNo">389</span> if (!unstableAPIs.contains(api)) {<a name="line.389"></a>
<span class="sourceLineNo">390</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.390"></a>
<span class="sourceLineNo">391</span> }<a name="line.391"></a>
<span class="sourceLineNo">392</span> }<a name="line.392"></a>
<span class="sourceLineNo">393</span><a name="line.393"></a>
<span class="sourceLineNo">394</span> boolean hasUnstableAPI(String api) {<a name="line.394"></a>
<span class="sourceLineNo">395</span> return unstableAPIs.contains(api);<a name="line.395"></a>
<span class="sourceLineNo">396</span> }<a name="line.396"></a>
<span class="sourceLineNo">397</span>}<a name="line.397"></a>
<span class="sourceLineNo">310</span> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.310"></a>
<span class="sourceLineNo">311</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.311"></a>
<span class="sourceLineNo">312</span><a name="line.312"></a>
<span class="sourceLineNo">313</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.313"></a>
<span class="sourceLineNo">314</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.314"></a>
<span class="sourceLineNo">315</span> }<a name="line.315"></a>
<span class="sourceLineNo">316</span> }<a name="line.316"></a>
<span class="sourceLineNo">317</span><a name="line.317"></a>
<span class="sourceLineNo">318</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.318"></a>
<span class="sourceLineNo">319</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.319"></a>
<span class="sourceLineNo">320</span> if (replacements.length &gt; 0) {<a name="line.320"></a>
<span class="sourceLineNo">321</span> message = ACFUtil.replaceStrings(message, replacements);<a name="line.321"></a>
<span class="sourceLineNo">322</span> }<a name="line.322"></a>
<span class="sourceLineNo">323</span><a name="line.323"></a>
<span class="sourceLineNo">324</span> message = getCommandReplacements().replace(message);<a name="line.324"></a>
<span class="sourceLineNo">325</span><a name="line.325"></a>
<span class="sourceLineNo">326</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.326"></a>
<span class="sourceLineNo">327</span> if (formatter != null) {<a name="line.327"></a>
<span class="sourceLineNo">328</span> message = formatter.format(message);<a name="line.328"></a>
<span class="sourceLineNo">329</span> }<a name="line.329"></a>
<span class="sourceLineNo">330</span> return message;<a name="line.330"></a>
<span class="sourceLineNo">331</span> }<a name="line.331"></a>
<span class="sourceLineNo">332</span><a name="line.332"></a>
<span class="sourceLineNo">333</span> public void onLocaleChange(IssuerLocaleChangedCallback&lt;I&gt; onChange) {<a name="line.333"></a>
<span class="sourceLineNo">334</span> localeChangedCallbacks.add(onChange);<a name="line.334"></a>
<span class="sourceLineNo">335</span> }<a name="line.335"></a>
<span class="sourceLineNo">336</span><a name="line.336"></a>
<span class="sourceLineNo">337</span> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.337"></a>
<span class="sourceLineNo">338</span> localeChangedCallbacks.forEach(cb -&gt; {<a name="line.338"></a>
<span class="sourceLineNo">339</span> try {<a name="line.339"></a>
<span class="sourceLineNo">340</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.340"></a>
<span class="sourceLineNo">341</span> } catch (Exception e) {<a name="line.341"></a>
<span class="sourceLineNo">342</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.342"></a>
<span class="sourceLineNo">343</span> }<a name="line.343"></a>
<span class="sourceLineNo">344</span> });<a name="line.344"></a>
<span class="sourceLineNo">345</span> }<a name="line.345"></a>
<span class="sourceLineNo">346</span><a name="line.346"></a>
<span class="sourceLineNo">347</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.347"></a>
<span class="sourceLineNo">348</span> return getLocales().getDefaultLocale();<a name="line.348"></a>
<span class="sourceLineNo">349</span> }<a name="line.349"></a>
<span class="sourceLineNo">350</span><a name="line.350"></a>
<span class="sourceLineNo">351</span> CommandOperationContext&lt;I&gt; createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.351"></a>
<span class="sourceLineNo">352</span> //noinspection unchecked<a name="line.352"></a>
<span class="sourceLineNo">353</span> return new CommandOperationContext&lt;&gt;(<a name="line.353"></a>
<span class="sourceLineNo">354</span> this,<a name="line.354"></a>
<span class="sourceLineNo">355</span> (I) issuer,<a name="line.355"></a>
<span class="sourceLineNo">356</span> command,<a name="line.356"></a>
<span class="sourceLineNo">357</span> commandLabel,<a name="line.357"></a>
<span class="sourceLineNo">358</span> args,<a name="line.358"></a>
<span class="sourceLineNo">359</span> isAsync<a name="line.359"></a>
<span class="sourceLineNo">360</span> );<a name="line.360"></a>
<span class="sourceLineNo">361</span> }<a name="line.361"></a>
<span class="sourceLineNo">362</span><a name="line.362"></a>
<span class="sourceLineNo">363</span> /**<a name="line.363"></a>
<span class="sourceLineNo">364</span> * Gets a list of all currently supported languages for this manager.<a name="line.364"></a>
<span class="sourceLineNo">365</span> * These locales will be automatically loaded from<a name="line.365"></a>
<span class="sourceLineNo">366</span> * @return<a name="line.366"></a>
<span class="sourceLineNo">367</span> */<a name="line.367"></a>
<span class="sourceLineNo">368</span> public Set&lt;Locale&gt; getSupportedLanguages() {<a name="line.368"></a>
<span class="sourceLineNo">369</span> return supportedLanguages;<a name="line.369"></a>
<span class="sourceLineNo">370</span> }<a name="line.370"></a>
<span class="sourceLineNo">371</span><a name="line.371"></a>
<span class="sourceLineNo">372</span> /**<a name="line.372"></a>
<span class="sourceLineNo">373</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.373"></a>
<span class="sourceLineNo">374</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.374"></a>
<span class="sourceLineNo">375</span> *<a name="line.375"></a>
<span class="sourceLineNo">376</span> * @param locale<a name="line.376"></a>
<span class="sourceLineNo">377</span> */<a name="line.377"></a>
<span class="sourceLineNo">378</span> public void addSupportedLanguage(Locale locale) {<a name="line.378"></a>
<span class="sourceLineNo">379</span> supportedLanguages.add(locale);<a name="line.379"></a>
<span class="sourceLineNo">380</span> getLocales().loadMissingBundles();<a name="line.380"></a>
<span class="sourceLineNo">381</span> }<a name="line.381"></a>
<span class="sourceLineNo">382</span><a name="line.382"></a>
<span class="sourceLineNo">383</span> /**<a name="line.383"></a>
<span class="sourceLineNo">384</span> * Registers an instance of a class to be registered as an injectable dependency.&lt;br&gt;<a name="line.384"></a>
<span class="sourceLineNo">385</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.385"></a>
<span class="sourceLineNo">386</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.386"></a>
<span class="sourceLineNo">387</span> *<a name="line.387"></a>
<span class="sourceLineNo">388</span> * @param clazz the class the injector should look for when injecting<a name="line.388"></a>
<span class="sourceLineNo">389</span> * @param instance the instance of the class that should be injected<a name="line.389"></a>
<span class="sourceLineNo">390</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.390"></a>
<span class="sourceLineNo">391</span> */<a name="line.391"></a>
<span class="sourceLineNo">392</span> public &lt;T&gt; void registerDependency(Class&lt;? extends T&gt; clazz, T instance){<a name="line.392"></a>
<span class="sourceLineNo">393</span> registerDependency(clazz, clazz.getName(), instance);<a name="line.393"></a>
<span class="sourceLineNo">394</span> }<a name="line.394"></a>
<span class="sourceLineNo">395</span><a name="line.395"></a>
<span class="sourceLineNo">396</span> /**<a name="line.396"></a>
<span class="sourceLineNo">397</span> * Registers an instance of a class to be registered as an injectable dependency.&lt;br&gt;<a name="line.397"></a>
<span class="sourceLineNo">398</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.398"></a>
<span class="sourceLineNo">399</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.399"></a>
<span class="sourceLineNo">400</span> *<a name="line.400"></a>
<span class="sourceLineNo">401</span> * @param clazz the class the injector should look for when injecting<a name="line.401"></a>
<span class="sourceLineNo">402</span> * @param key the key which needs to be present if that<a name="line.402"></a>
<span class="sourceLineNo">403</span> * @param instance the instance of the class that should be injected<a name="line.403"></a>
<span class="sourceLineNo">404</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.404"></a>
<span class="sourceLineNo">405</span> */<a name="line.405"></a>
<span class="sourceLineNo">406</span> public &lt;T&gt; void registerDependency(Class&lt;? extends T&gt; clazz, String key, T instance){<a name="line.406"></a>
<span class="sourceLineNo">407</span> if(dependencies.containsRow(clazz) &amp;&amp; dependencies.containsColumn(key)){<a name="line.407"></a>
<span class="sourceLineNo">408</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.408"></a>
<span class="sourceLineNo">409</span> }<a name="line.409"></a>
<span class="sourceLineNo">410</span><a name="line.410"></a>
<span class="sourceLineNo">411</span> dependencies.put(clazz, key, instance);<a name="line.411"></a>
<span class="sourceLineNo">412</span> }<a name="line.412"></a>
<span class="sourceLineNo">413</span><a name="line.413"></a>
<span class="sourceLineNo">414</span> /**<a name="line.414"></a>
<span class="sourceLineNo">415</span> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.415"></a>
<span class="sourceLineNo">416</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.416"></a>
<span class="sourceLineNo">417</span> *<a name="line.417"></a>
<span class="sourceLineNo">418</span> * @param baseCommand the instance which fields should be filled<a name="line.418"></a>
<span class="sourceLineNo">419</span> */<a name="line.419"></a>
<span class="sourceLineNo">420</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.420"></a>
<span class="sourceLineNo">421</span> Class clazz = baseCommand.getClass();<a name="line.421"></a>
<span class="sourceLineNo">422</span> do {<a name="line.422"></a>
<span class="sourceLineNo">423</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.423"></a>
<span class="sourceLineNo">424</span> if (field.isAnnotationPresent(Dependency.class)) {<a name="line.424"></a>
<span class="sourceLineNo">425</span> Dependency dependency = field.getAnnotation(Dependency.class);<a name="line.425"></a>
<span class="sourceLineNo">426</span> String key = (key = dependency.value()).equals("") ? field.getType().getName() : key;<a name="line.426"></a>
<span class="sourceLineNo">427</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.427"></a>
<span class="sourceLineNo">428</span> if (object == null) {<a name="line.428"></a>
<span class="sourceLineNo">429</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.429"></a>
<span class="sourceLineNo">430</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.430"></a>
<span class="sourceLineNo">431</span> " in class " + baseCommand.getClass().getName());<a name="line.431"></a>
<span class="sourceLineNo">432</span> }<a name="line.432"></a>
<span class="sourceLineNo">433</span><a name="line.433"></a>
<span class="sourceLineNo">434</span> try {<a name="line.434"></a>
<span class="sourceLineNo">435</span> boolean accessible = field.isAccessible();<a name="line.435"></a>
<span class="sourceLineNo">436</span> if (!accessible) {<a name="line.436"></a>
<span class="sourceLineNo">437</span> field.setAccessible(true);<a name="line.437"></a>
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
<span class="sourceLineNo">439</span> field.set(baseCommand, object);<a name="line.439"></a>
<span class="sourceLineNo">440</span> field.setAccessible(accessible);<a name="line.440"></a>
<span class="sourceLineNo">441</span> } catch (IllegalAccessException e) {<a name="line.441"></a>
<span class="sourceLineNo">442</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.442"></a>
<span class="sourceLineNo">443</span> }<a name="line.443"></a>
<span class="sourceLineNo">444</span> }<a name="line.444"></a>
<span class="sourceLineNo">445</span> }<a name="line.445"></a>
<span class="sourceLineNo">446</span> clazz = clazz.getSuperclass();<a name="line.446"></a>
<span class="sourceLineNo">447</span> } while (!clazz.equals(BaseCommand.class));<a name="line.447"></a>
<span class="sourceLineNo">448</span> }<a name="line.448"></a>
<span class="sourceLineNo">449</span><a name="line.449"></a>
<span class="sourceLineNo">450</span> /**<a name="line.450"></a>
<span class="sourceLineNo">451</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.451"></a>
<span class="sourceLineNo">452</span> * may require you to update your implementation to those unstable API's<a name="line.452"></a>
<span class="sourceLineNo">453</span> */<a name="line.453"></a>
<span class="sourceLineNo">454</span> @Deprecated<a name="line.454"></a>
<span class="sourceLineNo">455</span> public void enableUnstableAPI(String api) {<a name="line.455"></a>
<span class="sourceLineNo">456</span> unstableAPIs.add(api);<a name="line.456"></a>
<span class="sourceLineNo">457</span> }<a name="line.457"></a>
<span class="sourceLineNo">458</span> void verifyUnstableAPI(String api) {<a name="line.458"></a>
<span class="sourceLineNo">459</span> if (!unstableAPIs.contains(api)) {<a name="line.459"></a>
<span class="sourceLineNo">460</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.460"></a>
<span class="sourceLineNo">461</span> }<a name="line.461"></a>
<span class="sourceLineNo">462</span> }<a name="line.462"></a>
<span class="sourceLineNo">463</span><a name="line.463"></a>
<span class="sourceLineNo">464</span> boolean hasUnstableAPI(String api) {<a name="line.464"></a>
<span class="sourceLineNo">465</span> return unstableAPIs.contains(api);<a name="line.465"></a>
<span class="sourceLineNo">466</span> }<a name="line.466"></a>
<span class="sourceLineNo">467</span>}<a name="line.467"></a>
@@ -40,7 +40,7 @@
<span class="sourceLineNo">032</span> final String[] replacements;<a name="line.32"></a>
<span class="sourceLineNo">033</span><a name="line.33"></a>
<span class="sourceLineNo">034</span> public InvalidCommandArgument() {<a name="line.34"></a>
<span class="sourceLineNo">035</span> this((String) null, true);<a name="line.35"></a>
<span class="sourceLineNo">035</span> this(null, true);<a name="line.35"></a>
<span class="sourceLineNo">036</span> }<a name="line.36"></a>
<span class="sourceLineNo">037</span> public InvalidCommandArgument(boolean showSyntax) {<a name="line.37"></a>
<span class="sourceLineNo">038</span> this(null, showSyntax);<a name="line.38"></a>
@@ -80,7 +80,7 @@
<span class="sourceLineNo">072</span> RegisteredCommand(BaseCommand scope, String command, Method method, String prefSubCommand) {<a name="line.72"></a>
<span class="sourceLineNo">073</span> this.scope = scope;<a name="line.73"></a>
<span class="sourceLineNo">074</span> this.manager = this.scope.manager;<a name="line.74"></a>
<span class="sourceLineNo">075</span> if (BaseCommand.CATCHALL.equals(prefSubCommand) || BaseCommand.DEFAULT.equals(prefSubCommand)) {<a name="line.75"></a>
<span class="sourceLineNo">075</span> if (BaseCommand.CATCHUNKNOWN.equals(prefSubCommand) || BaseCommand.DEFAULT.equals(prefSubCommand)) {<a name="line.75"></a>
<span class="sourceLineNo">076</span> prefSubCommand = "";<a name="line.76"></a>
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
<span class="sourceLineNo">078</span> this.command = command + (method.getAnnotation(CommandAlias.class) == null &amp;&amp; !prefSubCommand.isEmpty() ? prefSubCommand : "");<a name="line.78"></a>
@@ -0,0 +1,106 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2018 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
<span class="sourceLineNo">023</span><a name="line.23"></a>
<span class="sourceLineNo">024</span>package co.aikar.commands;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
<span class="sourceLineNo">027</span> * Thrown when a command mananger couldn't find a registered instance for a field that is marked with<a name="line.27"></a>
<span class="sourceLineNo">028</span> * {@link co.aikar.commands.annotation.Dependency}<a name="line.28"></a>
<span class="sourceLineNo">029</span> */<a name="line.29"></a>
<span class="sourceLineNo">030</span>public class UnresolvedDependencyException extends RuntimeException {<a name="line.30"></a>
<span class="sourceLineNo">031</span> UnresolvedDependencyException(String message) {<a name="line.31"></a>
<span class="sourceLineNo">032</span> super(message);<a name="line.32"></a>
<span class="sourceLineNo">033</span> }<a name="line.33"></a>
<span class="sourceLineNo">034</span>}<a name="line.34"></a>
</pre>
</div>
</body>
</html>
@@ -34,8 +34,12 @@
<span class="sourceLineNo">026</span>import java.lang.annotation.Retention;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import java.lang.annotation.RetentionPolicy;<a name="line.27"></a>
<span class="sourceLineNo">028</span><a name="line.28"></a>
<span class="sourceLineNo">029</span>@Retention(RetentionPolicy.RUNTIME)<a name="line.29"></a>
<span class="sourceLineNo">030</span>public @interface CatchAll {}<a name="line.30"></a>
<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
<span class="sourceLineNo">030</span> * @deprecated Use {@link CatchUnknown instead, which is more accurately named}<a name="line.30"></a>
<span class="sourceLineNo">031</span> */<a name="line.31"></a>
<span class="sourceLineNo">032</span>@Deprecated<a name="line.32"></a>
<span class="sourceLineNo">033</span>@Retention(RetentionPolicy.RUNTIME)<a name="line.33"></a>
<span class="sourceLineNo">034</span>public @interface CatchAll {}<a name="line.34"></a>
@@ -0,0 +1,103 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2018 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
<span class="sourceLineNo">023</span><a name="line.23"></a>
<span class="sourceLineNo">024</span>package co.aikar.commands.annotation;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span>import java.lang.annotation.Retention;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import java.lang.annotation.RetentionPolicy;<a name="line.27"></a>
<span class="sourceLineNo">028</span><a name="line.28"></a>
<span class="sourceLineNo">029</span>@Retention(RetentionPolicy.RUNTIME)<a name="line.29"></a>
<span class="sourceLineNo">030</span>public @interface CatchUnknown {<a name="line.30"></a>
<span class="sourceLineNo">031</span>}<a name="line.31"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,108 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2018 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
<span class="sourceLineNo">023</span><a name="line.23"></a>
<span class="sourceLineNo">024</span>package co.aikar.commands.annotation;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span>import java.lang.annotation.Retention;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import java.lang.annotation.RetentionPolicy;<a name="line.27"></a>
<span class="sourceLineNo">028</span><a name="line.28"></a>
<span class="sourceLineNo">029</span>@Retention(RetentionPolicy.RUNTIME)<a name="line.29"></a>
<span class="sourceLineNo">030</span>public @interface Dependency {<a name="line.30"></a>
<span class="sourceLineNo">031</span> /**<a name="line.31"></a>
<span class="sourceLineNo">032</span> * The key that should be used to lookup the instances, defaults to \"\"<a name="line.32"></a>
<span class="sourceLineNo">033</span> * @return the key<a name="line.33"></a>
<span class="sourceLineNo">034</span> */<a name="line.34"></a>
<span class="sourceLineNo">035</span> String value() default "";<a name="line.35"></a>
<span class="sourceLineNo">036</span>}<a name="line.36"></a>
</pre>
</div>
</body>
</html>
+33
View File
@@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>All Classes (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandConfig</span></a></li>
<li><a href="co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandConfigProvider</span></a></li>
<li><a href="co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandPermissionResolver</span></a></li>
<li><a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands" target="classFrame">JDACommandCompletions</a></li>
<li><a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands" target="classFrame">JDACommandConfig</a></li>
<li><a href="co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands" target="classFrame">JDACommandContexts</a></li>
<li><a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands" target="classFrame">JDACommandEvent</a></li>
<li><a href="co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands" target="classFrame">JDACommandExecutionContext</a></li>
<li><a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands" target="classFrame">JDACommandManager</a></li>
<li><a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands" target="classFrame">JDACommandManagerBuilder</a></li>
<li><a href="co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands" target="classFrame">JDAConditionContext</a></li>
<li><a href="co/aikar/commands/JDAListener.html" title="class in co.aikar.commands" target="classFrame">JDAListener</a></li>
<li><a href="co/aikar/commands/JDALocales.html" title="class in co.aikar.commands" target="classFrame">JDALocales</a></li>
<li><a href="co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands" target="classFrame">JDAMessageFormatter</a></li>
<li><a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands" target="classFrame">JDARootCommand</a></li>
</ul>
</div>
</body>
</html>
+33
View File
@@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>All Classes (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands"><span class="interfaceName">CommandConfig</span></a></li>
<li><a href="co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="interfaceName">CommandConfigProvider</span></a></li>
<li><a href="co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="interfaceName">CommandPermissionResolver</span></a></li>
<li><a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></li>
<li><a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></li>
<li><a href="co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a></li>
<li><a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></li>
<li><a href="co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a></li>
<li><a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></li>
<li><a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></li>
<li><a href="co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a></li>
<li><a href="co/aikar/commands/JDAListener.html" title="class in co.aikar.commands">JDAListener</a></li>
<li><a href="co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a></li>
<li><a href="co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands">JDAMessageFormatter</a></li>
<li><a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></li>
</ul>
</div>
</body>
</html>
@@ -0,0 +1,245 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CommandConfig.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/CommandConfig.html" target="_top">Frames</a></li>
<li><a href="CommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Interface CommandConfig" class="title">Interface CommandConfig</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></dd>
</dl>
<hr>
<br>
<pre>public interface <a href="../../../src-html/co/aikar/commands/CommandConfig.html#line.8">CommandConfig</a>
extends <a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandConfig.html#getCommandPrefixes--">getCommandPrefixes</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default <a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandConfig.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide</a></span>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getCommandPrefixes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCommandPrefixes</h4>
<pre>@NotNull
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandConfig.html#line.9">getCommandPrefixes</a>()</pre>
</li>
</ul>
<a name="provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>provide</h4>
<pre>default&nbsp;<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandConfig.html#line.12">provide</a>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../co/aikar/commands/CommandConfigProvider.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide</a></code>&nbsp;in interface&nbsp;<code><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CommandConfig.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/CommandConfig.html" target="_top">Frames</a></li>
<li><a href="CommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,226 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CommandConfigProvider (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CommandConfigProvider (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CommandConfigProvider.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/CommandConfigProvider.html" target="_top">Frames</a></li>
<li><a href="CommandConfigProvider.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Interface CommandConfigProvider" class="title">Interface CommandConfigProvider</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></dd>
</dl>
<hr>
<br>
<pre>public interface <a href="../../../src-html/co/aikar/commands/CommandConfigProvider.html#line.5">CommandConfigProvider</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandConfigProvider.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide</a></span>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>provide</h4>
<pre><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandConfigProvider.html#line.6">provide</a>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CommandConfigProvider.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/CommandConfigProvider.html" target="_top">Frames</a></li>
<li><a href="CommandConfigProvider.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,220 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CommandPermissionResolver (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CommandPermissionResolver (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CommandPermissionResolver.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/CommandPermissionResolver.html" target="_top">Frames</a></li>
<li><a href="CommandPermissionResolver.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Interface CommandPermissionResolver" class="title">Interface CommandPermissionResolver</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public interface <a href="../../../src-html/co/aikar/commands/CommandPermissionResolver.html#line.4">CommandPermissionResolver</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandPermissionResolver.html#hasPermission-co.aikar.commands.JDACommandEvent-java.lang.String-">hasPermission</a></span>(<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&nbsp;event,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="hasPermission-co.aikar.commands.JDACommandEvent-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>hasPermission</h4>
<pre>boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandPermissionResolver.html#line.5">hasPermission</a>(<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&nbsp;event,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CommandPermissionResolver.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/CommandPermissionResolver.html" target="_top">Frames</a></li>
<li><a href="CommandPermissionResolver.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,313 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandCompletions (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandCompletions (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandCompletions.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandCompletions.html" target="_top">Frames</a></li>
<li><a href="JDACommandCompletions.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.co.aikar.commands.CommandCompletions">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandCompletions" class="title">Class JDACommandCompletions</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.CommandCompletions&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandCompletions</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandCompletions.html#line.8">JDACommandCompletions</a>
extends co.aikar.commands.CommandCompletions&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.co.aikar.commands.CommandCompletions">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;co.aikar.commands.CommandCompletions</h3>
<code>co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler&lt;C extends co.aikar.commands.CommandCompletionContext&gt;, co.aikar.commands.CommandCompletions.CommandCompletionHandler&lt;C extends co.aikar.commands.CommandCompletionContext&gt;, co.aikar.commands.CommandCompletions.SyncCompletionRequired</code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandCompletions.html#JDACommandCompletions-co.aikar.commands.CommandManager-">JDACommandCompletions</a></span>(co.aikar.commands.CommandManager&nbsp;manager)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>co.aikar.commands.CommandCompletions.CommandCompletionHandler</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandCompletions.html#registerAsyncCompletion-java.lang.String-co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler-">registerAsyncCompletion</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;&nbsp;handler)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>co.aikar.commands.CommandCompletions.CommandCompletionHandler</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandCompletions.html#registerCompletion-java.lang.String-co.aikar.commands.CommandCompletions.CommandCompletionHandler-">registerCompletion</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
co.aikar.commands.CommandCompletions.CommandCompletionHandler&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;&nbsp;handler)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDACommandCompletions-co.aikar.commands.CommandManager-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDACommandCompletions</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandCompletions.html#line.10">JDACommandCompletions</a>(co.aikar.commands.CommandManager&nbsp;manager)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="registerCompletion-java.lang.String-co.aikar.commands.CommandCompletions.CommandCompletionHandler-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerCompletion</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletions.CommandCompletionHandler&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandCompletions.html#line.16">registerCompletion</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
co.aikar.commands.CommandCompletions.CommandCompletionHandler&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;&nbsp;handler)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>registerCompletion</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandCompletions&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;</code></dd>
</dl>
</li>
</ul>
<a name="registerAsyncCompletion-java.lang.String-co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>registerAsyncCompletion</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletions.CommandCompletionHandler&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandCompletions.html#line.24">registerAsyncCompletion</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;&nbsp;handler)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>registerAsyncCompletion</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandCompletions&lt;co.aikar.commands.CommandCompletionContext&lt;?&gt;&gt;</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandCompletions.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandCompletions.html" target="_top">Frames</a></li>
<li><a href="JDACommandCompletions.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.co.aikar.commands.CommandCompletions">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,322 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandConfig.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandConfig.html" target="_top">Frames</a></li>
<li><a href="JDACommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandConfig" class="title">Class JDACommandConfig</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandConfig</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>, <a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandConfig.html#line.8">JDACommandConfig</a>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected @NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandConfig.html#commandPrefixes">commandPrefixes</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandConfig.html#JDACommandConfig--">JDACommandConfig</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandConfig.html#getCommandPrefixes--">getCommandPrefixes</a></span>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.CommandConfig">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;co.aikar.commands.<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></h3>
<code><a href="../../../co/aikar/commands/CommandConfig.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="commandPrefixes">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>commandPrefixes</h4>
<pre>@NotNull
protected&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../src-html/co/aikar/commands/JDACommandConfig.html#line.9">commandPrefixes</a></pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDACommandConfig--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDACommandConfig</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandConfig.html#line.11">JDACommandConfig</a>()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getCommandPrefixes--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCommandPrefixes</h4>
<pre>@NotNull
public&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandConfig.html#line.16">getCommandPrefixes</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../co/aikar/commands/CommandConfig.html#getCommandPrefixes--">getCommandPrefixes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandConfig.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandConfig.html" target="_top">Frames</a></li>
<li><a href="JDACommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,261 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandContexts (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandContexts (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandContexts.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandContexts.html" target="_top">Frames</a></li>
<li><a href="JDACommandContexts.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.co.aikar.commands.CommandContexts">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.CommandContexts">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandContexts" class="title">Class JDACommandContexts</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>&gt;</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandContexts</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandContexts.html#line.14">JDACommandContexts</a>
extends co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.CommandContexts">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandContexts</h3>
<code>contextMap</code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandContexts.html#JDACommandContexts-co.aikar.commands.JDACommandManager-">JDACommandContexts</a></span>(<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;manager)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.CommandContexts">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.CommandContexts</h3>
<code>getResolver, registerContext, registerIssuerAwareContext, registerIssuerOnlyContext, registerOptionalContext, registerSenderAwareContext</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDACommandContexts-co.aikar.commands.JDACommandManager-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDACommandContexts</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandContexts.html#line.18">JDACommandContexts</a>(<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;manager)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandContexts.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandContexts.html" target="_top">Frames</a></li>
<li><a href="JDACommandContexts.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.co.aikar.commands.CommandContexts">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.CommandContexts">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,393 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandEvent (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandEvent (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandEvent.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandEvent.html" target="_top">Frames</a></li>
<li><a href="JDACommandEvent.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandEvent" class="title">Class JDACommandEvent</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandEvent</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>co.aikar.commands.CommandIssuer</dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.7">JDACommandEvent</a>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements co.aikar.commands.CommandIssuer</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#JDACommandEvent-co.aikar.commands.JDACommandManager-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">JDACommandEvent</a></span>(<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;manager,
net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>net.dv8tion.jda.core.events.message.MessageReceivedEvent</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#getEvent--">getEvent</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>net.dv8tion.jda.core.events.message.MessageReceivedEvent</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#getIssuer--">getIssuer</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>co.aikar.commands.CommandManager</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#getManager--">getManager</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#isPlayer--">isPlayer</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.Message-">sendMessage</a></span>(net.dv8tion.jda.core.entities.Message&nbsp;message)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.MessageEmbed-">sendMessage</a></span>(net.dv8tion.jda.core.entities.MessageEmbed&nbsp;message)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessageInternal-java.lang.String-">sendMessageInternal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.CommandIssuer">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;co.aikar.commands.CommandIssuer</h3>
<code>sendError, sendError, sendInfo, sendInfo, sendMessage, sendMessage, sendMessage, sendSyntax, sendSyntax</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDACommandEvent-co.aikar.commands.JDACommandManager-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDACommandEvent</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.12">JDACommandEvent</a>(<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;manager,
net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getEvent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEvent</h4>
<pre>public&nbsp;net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.18">getEvent</a>()</pre>
</li>
</ul>
<a name="getIssuer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIssuer</h4>
<pre>public&nbsp;net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.23">getIssuer</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getIssuer</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.CommandIssuer</code></dd>
</dl>
</li>
</ul>
<a name="getManager--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre>public&nbsp;co.aikar.commands.CommandManager&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.28">getManager</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getManager</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.CommandIssuer</code></dd>
</dl>
</li>
</ul>
<a name="isPlayer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPlayer</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.33">isPlayer</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>isPlayer</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.CommandIssuer</code></dd>
</dl>
</li>
</ul>
<a name="hasPermission-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.38">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>hasPermission</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.CommandIssuer</code></dd>
</dl>
</li>
</ul>
<a name="sendMessageInternal-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sendMessageInternal</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.44">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>sendMessageInternal</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.CommandIssuer</code></dd>
</dl>
</li>
</ul>
<a name="sendMessage-net.dv8tion.jda.core.entities.Message-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sendMessage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.48">sendMessage</a>(net.dv8tion.jda.core.entities.Message&nbsp;message)</pre>
</li>
</ul>
<a name="sendMessage-net.dv8tion.jda.core.entities.MessageEmbed-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>sendMessage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.51">sendMessage</a>(net.dv8tion.jda.core.entities.MessageEmbed&nbsp;message)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandEvent.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandEvent.html" target="_top">Frames</a></li>
<li><a href="JDACommandEvent.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,221 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandExecutionContext (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandExecutionContext (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandExecutionContext.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandExecutionContext.html" target="_top">Frames</a></li>
<li><a href="JDACommandExecutionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.co.aikar.commands.CommandExecutionContext">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.CommandExecutionContext">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandExecutionContext" class="title">Class JDACommandExecutionContext</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.CommandExecutionContext&lt;<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&gt;</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandExecutionContext</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandExecutionContext.html#line.7">JDACommandExecutionContext</a>
extends co.aikar.commands.CommandExecutionContext&lt;<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.CommandExecutionContext">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandExecutionContext</h3>
<code>issuer</code></li>
</ul>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.CommandExecutionContext">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.CommandExecutionContext</h3>
<code>canOverridePlayerContext, getAnnotation, getArgs, getCmd, getFirstArg, getFlags, getFlagValue, getFlagValue, getIndex, getIssuer, getLastArg, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandExecutionContext.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandExecutionContext.html" target="_top">Frames</a></li>
<li><a href="JDACommandExecutionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.co.aikar.commands.CommandExecutionContext">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.CommandExecutionContext">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,707 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandManager (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandManager (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandManager.html" target="_top">Frames</a></li>
<li><a href="JDACommandManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandManager" class="title">Class JDACommandManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandManager</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.19">JDACommandManager</a>
extends co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#commands">commands</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#completions">completions</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#contexts">contexts</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#locales">locales</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.CommandManager">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-">JDACommandManager</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-co.aikar.commands.CommandConfig-co.aikar.commands.CommandConfigProvider-co.aikar.commands.CommandPermissionResolver-">JDACommandManager</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda,
<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig,
<a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider,
<a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static <a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#builder-net.dv8tion.jda.core.JDA-">builder</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>co.aikar.commands.CommandExecutionContext</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#createCommandContext-co.aikar.commands.RegisteredCommand-java.lang.reflect.Parameter-co.aikar.commands.CommandIssuer-java.util.List-int-java.util.Map-">createCommandContext</a></span>(co.aikar.commands.RegisteredCommand&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a>&nbsp;parameter,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
int&nbsp;i,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;passedArgs)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>co.aikar.commands.CommandCompletionContext</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#createCompletionContext-co.aikar.commands.RegisteredCommand-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String-java.lang.String:A-">createCompletionContext</a></span>(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>co.aikar.commands.RootCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#createRootCommand-java.lang.String-">createRootCommand</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>co.aikar.commands.CommandCompletions&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getCommandCompletions--">getCommandCompletions</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>co.aikar.commands.CommandContexts&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getCommandContexts--">getCommandContexts</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getCommandIssuer-java.lang.Object-">getCommandIssuer</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getConfigProvider--">getConfigProvider</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getDefaultConfig--">getDefaultConfig</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>net.dv8tion.jda.core.JDA</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getJDA--">getJDA</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>co.aikar.commands.Locales</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getLocales--">getLocales</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getLogger--">getLogger</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#getPermissionResolver--">getPermissionResolver</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#hasRegisteredCommands--">hasRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#isCommandIssuer-java.lang.Class-">isCommandIssuer</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#log-co.aikar.commands.LogLevel-java.lang.String-java.lang.Throwable-">log</a></span>(co.aikar.commands.LogLevel&nbsp;level,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#setConfigProvider-co.aikar.commands.CommandConfigProvider-">setConfigProvider</a></span>(<a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#setDefaultConfig-co.aikar.commands.CommandConfig-">setDefaultConfig</a></span>(@NotNull <a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#setLogger-java.util.logging.Logger-">setLogger</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#setPermissionResolver-co.aikar.commands.CommandPermissionResolver-">setPermissionResolver</a></span>(<a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.CommandManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>addSupportedLanguage, createConditionContext, createRegisteredCommand, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="completions">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>completions</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a> <a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.34">completions</a></pre>
</li>
</ul>
<a name="contexts">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contexts</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a> <a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.35">contexts</a></pre>
</li>
</ul>
<a name="locales">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>locales</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a> <a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.36">locales</a></pre>
</li>
</ul>
<a name="commands">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>commands</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a>&gt; <a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.39">commands</a></pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDACommandManager-net.dv8tion.jda.core.JDA-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>JDACommandManager</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.41">JDACommandManager</a>(net.dv8tion.jda.core.JDA&nbsp;jda)</pre>
</li>
</ul>
<a name="JDACommandManager-net.dv8tion.jda.core.JDA-co.aikar.commands.CommandConfig-co.aikar.commands.CommandConfigProvider-co.aikar.commands.CommandPermissionResolver-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDACommandManager</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.45">JDACommandManager</a>(net.dv8tion.jda.core.JDA&nbsp;jda,
<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig,
<a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider,
<a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="builder-net.dv8tion.jda.core.JDA-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>builder</h4>
<pre>public static&nbsp;<a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.96">builder</a>(net.dv8tion.jda.core.JDA&nbsp;jda)</pre>
</li>
</ul>
<a name="getJDA--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJDA</h4>
<pre>public&nbsp;net.dv8tion.jda.core.JDA&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.100">getJDA</a>()</pre>
</li>
</ul>
<a name="getLogger--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLogger</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.104">getLogger</a>()</pre>
</li>
</ul>
<a name="setLogger-java.util.logging.Logger-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLogger</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.108">setLogger</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger)</pre>
</li>
</ul>
<a name="getDefaultConfig--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultConfig</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.112">getDefaultConfig</a>()</pre>
</li>
</ul>
<a name="setDefaultConfig-co.aikar.commands.CommandConfig-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultConfig</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.116">setDefaultConfig</a>(@NotNull
@NotNull <a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</pre>
</li>
</ul>
<a name="getConfigProvider--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConfigProvider</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.120">getConfigProvider</a>()</pre>
</li>
</ul>
<a name="setConfigProvider-co.aikar.commands.CommandConfigProvider-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConfigProvider</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.124">setConfigProvider</a>(<a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</pre>
</li>
</ul>
<a name="getPermissionResolver--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPermissionResolver</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.128">getPermissionResolver</a>()</pre>
</li>
</ul>
<a name="setPermissionResolver-co.aikar.commands.CommandPermissionResolver-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPermissionResolver</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.132">setPermissionResolver</a>(<a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</pre>
</li>
</ul>
<a name="getCommandContexts--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCommandContexts</h4>
<pre>public&nbsp;co.aikar.commands.CommandContexts&lt;?&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.137">getCommandContexts</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandContexts</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="getCommandCompletions--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCommandCompletions</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletions&lt;?&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.145">getCommandCompletions</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandCompletions</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="registerCommand-co.aikar.commands.BaseCommand-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerCommand</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.150">registerCommand</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>registerCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="hasRegisteredCommands--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasRegisteredCommands</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.163">hasRegisteredCommands</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>hasRegisteredCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="isCommandIssuer-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCommandIssuer</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.168">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>isCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="getCommandIssuer-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCommandIssuer</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.173">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="createRootCommand-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRootCommand</h4>
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.181">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>createRootCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="getLocales--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLocales</h4>
<pre>public&nbsp;co.aikar.commands.Locales&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.186">getLocales</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getLocales</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="createCommandContext-co.aikar.commands.RegisteredCommand-java.lang.reflect.Parameter-co.aikar.commands.CommandIssuer-java.util.List-int-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createCommandContext</h4>
<pre>public&nbsp;co.aikar.commands.CommandExecutionContext&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.195">createCommandContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a>&nbsp;parameter,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
int&nbsp;i,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;passedArgs)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>createCommandContext</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="createCompletionContext-co.aikar.commands.RegisteredCommand-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createCompletionContext</h4>
<pre>public&nbsp;co.aikar.commands.CommandCompletionContext&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.200">createCompletionContext</a>(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;config,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>createCompletionContext</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="log-co.aikar.commands.LogLevel-java.lang.String-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.207">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>log</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.MessageReceivedEvent,<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a>,<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandManager.html" target="_top">Frames</a></li>
<li><a href="JDACommandManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,310 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDACommandManagerBuilder (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDACommandManagerBuilder (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandManagerBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandManagerBuilder.html" target="_top">Frames</a></li>
<li><a href="JDACommandManagerBuilder.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDACommandManagerBuilder" class="title">Class JDACommandManagerBuilder</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDACommandManagerBuilder</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandManagerBuilder.html#line.6">JDACommandManagerBuilder</a>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html#JDACommandManagerBuilder-net.dv8tion.jda.core.JDA-">JDACommandManagerBuilder</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html#configProvider-co.aikar.commands.CommandConfigProvider-">configProvider</a></span>(@NotNull <a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html#create--">create</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html#defaultConfig-co.aikar.commands.CommandConfig-">defaultConfig</a></span>(@NotNull <a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html#permissionResolver-co.aikar.commands.CommandPermissionResolver-">permissionResolver</a></span>(@NotNull <a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDACommandManagerBuilder-net.dv8tion.jda.core.JDA-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDACommandManagerBuilder</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManagerBuilder.html#line.12">JDACommandManagerBuilder</a>(net.dv8tion.jda.core.JDA&nbsp;jda)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="defaultConfig-co.aikar.commands.CommandConfig-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultConfig</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManagerBuilder.html#line.16">defaultConfig</a>(@NotNull
@NotNull <a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</pre>
</li>
</ul>
<a name="configProvider-co.aikar.commands.CommandConfigProvider-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>configProvider</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManagerBuilder.html#line.21">configProvider</a>(@NotNull
@NotNull <a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</pre>
</li>
</ul>
<a name="permissionResolver-co.aikar.commands.CommandPermissionResolver-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>permissionResolver</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManagerBuilder.html#line.26">permissionResolver</a>(@NotNull
@NotNull <a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</pre>
</li>
</ul>
<a name="create--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>create</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManagerBuilder.html#line.31">create</a>()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDACommandManagerBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDACommandManagerBuilder.html" target="_top">Frames</a></li>
<li><a href="JDACommandManagerBuilder.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,206 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDAConditionContext (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDAConditionContext (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDAConditionContext.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDAConditionContext.html" target="_top">Frames</a></li>
<li><a href="JDAConditionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.ConditionContext">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDAConditionContext" class="title">Class JDAConditionContext</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.ConditionContext&lt;<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&gt;</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDAConditionContext</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDAConditionContext.html#line.3">JDAConditionContext</a>
extends co.aikar.commands.ConditionContext&lt;<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.ConditionContext">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.ConditionContext</h3>
<code>getConfig, getConfigValue, getConfigValue, getIssuer, hasConfig</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDAConditionContext.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDAConditionContext.html" target="_top">Frames</a></li>
<li><a href="JDAConditionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.ConditionContext">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,271 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDAListener (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDAListener (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDAListener.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDAListener.html" target="_top">Frames</a></li>
<li><a href="JDAListener.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDAListener" class="title">Class JDAListener</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>net.dv8tion.jda.core.hooks.ListenerAdapter</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDAListener</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>net.dv8tion.jda.core.hooks.EventListener</dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDAListener.html#line.8">JDAListener</a>
extends net.dv8tion.jda.core.hooks.ListenerAdapter</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDAListener.html#onMessageReceived-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">onMessageReceived</a></span>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDAListener.html#onReady-net.dv8tion.jda.core.events.ReadyEvent-">onReady</a></span>(net.dv8tion.jda.core.events.ReadyEvent&nbsp;event)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.net.dv8tion.jda.core.hooks.ListenerAdapter">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;net.dv8tion.jda.core.hooks.ListenerAdapter</h3>
<code>onCallCreate, onCallDelete, onCallUpdateRegion, onCallUpdateRingingUsers, onCallVoiceJoin, onCallVoiceLeave, onCallVoiceSelfDeafen, onCallVoiceSelfMute, onCategoryCreate, onCategoryDelete, onCategoryUpdateName, onCategoryUpdatePermissions, onCategoryUpdatePosition, onDisconnect, onEmoteAdded, onEmoteRemoved, onEmoteUpdateName, onEmoteUpdateRoles, onEvent, onException, onFriendAdded, onFriendRemoved, onFriendRequestCanceled, onFriendRequestIgnored, onFriendRequestReceived, onFriendRequestSent, onGenericCall, onGenericCallUpdate, onGenericCallVoice, onGenericCategory, onGenericCategoryUpdate, onGenericEmote, onGenericEmoteUpdate, onGenericEvent, onGenericGroup, onGenericGroupMessage, onGenericGroupMessageReaction, onGenericGroupUpdate, onGenericGuild, onGenericGuildMember, onGenericGuildMessage, onGenericGuildMessageReaction, onGenericGuildUpdate, onGenericGuildVoice, onGenericMessage, onGenericMessageReaction, onGenericPrivateMessage, onGenericPrivateMessageReaction, onGenericRelationship, onGenericRelationshipAdd, onGenericRelationshipRemove, onGenericRole, onGenericRoleUpdate, onGenericSelfUpdate, onGenericTextChannel, onGenericTextChannelUpdate, onGenericUser, onGenericUserPresence, onGenericVoiceChannel, onGenericVoiceChannelUpdate, onGroupJoin, onGroupLeave, onGroupMessageDelete, onGroupMessageEmbed, onGroupMessageReactionAdd, onGroupMessageReactionRemove, onGroupMessageReactionRemoveAll, onGroupMessageReceived, onGroupMessageUpdate, onGroupUpdateIcon, onGroupUpdateName, onGroupUpdateOwner, onGroupUserJoin, onGroupUserLeave, onGuildAvailable, onGuildBan, onGuildJoin, onGuildLeave, onGuildMemberJoin, onGuildMemberLeave, onGuildMemberNickChange, onGuildMemberRoleAdd, onGuildMemberRoleRemove, onGuildMessageDelete, onGuildMessageEmbed, onGuildMessageReactionAdd, onGuildMessageReactionRemove, onGuildMessageReactionRemoveAll, onGuildMessageReceived, onGuildMessageUpdate, onGuildUnavailable, onGuildUnban, onGuildUpdateAfkChannel, onGuildUpdateAfkTimeout, onGuildUpdateExplicitContentLevel, onGuildUpdateFeatures, onGuildUpdateIcon, onGuildUpdateMFALevel, onGuildUpdateName, onGuildUpdateNotificationLevel, onGuildUpdateOwner, onGuildUpdateRegion, onGuildUpdateSplash, onGuildUpdateSystemChannel, onGuildUpdateVerificationLevel, onGuildVoiceDeafen, onGuildVoiceGuildDeafen, onGuildVoiceGuildMute, onGuildVoiceJoin, onGuildVoiceLeave, onGuildVoiceMove, onGuildVoiceMute, onGuildVoiceSelfDeafen, onGuildVoiceSelfMute, onGuildVoiceSuppress, onGuildVoiceUpdate, onHttpRequest, onMessageBulkDelete, onMessageDelete, onMessageEmbed, onMessageReactionAdd, onMessageReactionRemove, onMessageReactionRemoveAll, onMessageUpdate, onPrivateChannelCreate, onPrivateChannelDelete, onPrivateMessageDelete, onPrivateMessageEmbed, onPrivateMessageReactionAdd, onPrivateMessageReactionRemove, onPrivateMessageReceived, onPrivateMessageUpdate, onReconnect, onResume, onRoleCreate, onRoleDelete, onRoleUpdateColor, onRoleUpdateHoisted, onRoleUpdateMentionable, onRoleUpdateName, onRoleUpdatePermissions, onRoleUpdatePosition, onSelfUpdateAvatar, onSelfUpdateEmail, onSelfUpdateMFA, onSelfUpdateName, onSelfUpdateVerified, onShutdown, onStatusChange, onTextChannelCreate, onTextChannelDelete, onTextChannelUpdateName, onTextChannelUpdateNSFW, onTextChannelUpdateParent, onTextChannelUpdatePermissions, onTextChannelUpdatePosition, onTextChannelUpdateTopic, onUnavailableGuildJoined, onUserAvatarUpdate, onUserBlocked, onUserGameUpdate, onUserNameUpdate, onUserOnlineStatusUpdate, onUserTyping, onUserUnblocked, onVoiceChannelCreate, onVoiceChannelDelete, onVoiceChannelUpdateBitrate, onVoiceChannelUpdateName, onVoiceChannelUpdateParent, onVoiceChannelUpdatePermissions, onVoiceChannelUpdatePosition, onVoiceChannelUpdateUserLimit</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="onMessageReceived-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onMessageReceived</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDAListener.html#line.18">onMessageReceived</a>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>onMessageReceived</code>&nbsp;in class&nbsp;<code>net.dv8tion.jda.core.hooks.ListenerAdapter</code></dd>
</dl>
</li>
</ul>
<a name="onReady-net.dv8tion.jda.core.events.ReadyEvent-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>onReady</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDAListener.html#line.25">onReady</a>(net.dv8tion.jda.core.events.ReadyEvent&nbsp;event)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>onReady</code>&nbsp;in class&nbsp;<code>net.dv8tion.jda.core.hooks.ListenerAdapter</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDAListener.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDAListener.html" target="_top">Frames</a></li>
<li><a href="JDAListener.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,261 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDALocales (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDALocales (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDALocales.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDALocales.html" target="_top">Frames</a></li>
<li><a href="JDALocales.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.co.aikar.commands.Locales">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.Locales">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDALocales" class="title">Class JDALocales</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.Locales</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDALocales</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDALocales.html#line.3">JDALocales</a>
extends co.aikar.commands.Locales</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.Locales">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.Locales</h3>
<code>AFRIKAANS, ARABIC, BULGARIAN, CHINESE, CZECH, DANISH, DUTCH, ENGLISH, FINNISH, FRENCH, GERMAN, GREEK, HEBREW, HINDI, ITALIAN, JAPANESE, KOREAN, LATIN, POLISH, PORTUGUESE, ROMANIAN, RUSSIAN, SIMPLIFIED_CHINESE, SPANISH, SWEDISH, THAI, TRADITIONAL_CHINESE, TURKISH, UKRANIAN, VIETNAMESE, WELSH</code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDALocales.html#JDALocales-co.aikar.commands.CommandManager-">JDALocales</a></span>(co.aikar.commands.CommandManager&nbsp;manager)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.Locales">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.Locales</h3>
<code>addMessage, addMessageBundle, addMessageBundles, addMessages, addMessageStrings, getDefaultLocale, getMessage, loadLanguages, loadMissingBundles, replaceI18NStrings, setDefaultLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDALocales-co.aikar.commands.CommandManager-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDALocales</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDALocales.html#line.4">JDALocales</a>(co.aikar.commands.CommandManager&nbsp;manager)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDALocales.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDALocales.html" target="_top">Frames</a></li>
<li><a href="JDALocales.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.co.aikar.commands.Locales">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.Locales">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,246 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDAMessageFormatter (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDAMessageFormatter (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDAMessageFormatter.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDAMessageFormatter.html" target="_top">Frames</a></li>
<li><a href="JDAMessageFormatter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.MessageFormatter">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDAMessageFormatter" class="title">Class JDAMessageFormatter</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDAMessageFormatter</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDAMessageFormatter.html#line.3">JDAMessageFormatter</a>
extends co.aikar.commands.MessageFormatter&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDAMessageFormatter.html#JDAMessageFormatter--">JDAMessageFormatter</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.MessageFormatter">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.MessageFormatter</h3>
<code>format, format, getColor, getDefaultColor, setColor</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JDAMessageFormatter--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JDAMessageFormatter</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/JDAMessageFormatter.html#line.3">JDAMessageFormatter</a>()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDAMessageFormatter.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDAMessageFormatter.html" target="_top">Frames</a></li>
<li><a href="JDAMessageFormatter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.co.aikar.commands.MessageFormatter">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,395 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDARootCommand (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDARootCommand (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":18,"i2":18,"i3":18,"i4":10,"i5":10,"i6":18,"i7":18,"i8":10,"i9":10,"i10":18,"i11":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDARootCommand.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDARootCommand.html" target="_top">Frames</a></li>
<li><a href="JDARootCommand.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">co.aikar.commands</div>
<h2 title="Class JDARootCommand" class="title">Class JDARootCommand</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>co.aikar.commands.JDARootCommand</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/JDARootCommand.html#line.9">JDARootCommand</a>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#addChild-co.aikar.commands.BaseCommand-">addChild</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#addChildShared-java.util.List-com.google.common.collect.SetMultimap-co.aikar.commands.BaseCommand-">addChildShared</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;co.aikar.commands.BaseCommand&gt;&nbsp;arg0,
com.google.common.collect.SetMultimap&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand&gt;&nbsp;arg1,
co.aikar.commands.BaseCommand&nbsp;arg2)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>default co.aikar.commands.BaseCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#execute-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">execute</a></span>(co.aikar.commands.CommandIssuer&nbsp;arg0,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg1,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg2)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default co.aikar.commands.BaseCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getBaseCommand-java.lang.String:A-">getBaseCommand</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg0)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;co.aikar.commands.BaseCommand&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getChildren--">getChildren</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getCommandName--">getCommandName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>default co.aikar.commands.RegisteredCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getDefaultRegisteredCommand--">getDefaultRegisteredCommand</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>default co.aikar.commands.BaseCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getDefCommand--">getDefCommand</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>co.aikar.commands.CommandManager</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getManager--">getManager</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>com.google.common.collect.SetMultimap&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getSubCommands--">getSubCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer&nbsp;arg0,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg1,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg2)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer&nbsp;arg0,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg1,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg2,
boolean&nbsp;arg3)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="addChild-co.aikar.commands.BaseCommand-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addChild</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDARootCommand.html#line.25">addChild</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
</li>
</ul>
<a name="getManager--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre>public&nbsp;co.aikar.commands.CommandManager&nbsp;<a href="../../../src-html/co/aikar/commands/JDARootCommand.html#line.33">getManager</a>()</pre>
</li>
</ul>
<a name="getSubCommands--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSubCommands</h4>
<pre>public&nbsp;com.google.common.collect.SetMultimap&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/JDARootCommand.html#line.38">getSubCommands</a>()</pre>
</li>
</ul>
<a name="getChildren--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildren</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;co.aikar.commands.BaseCommand&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/JDARootCommand.html#line.43">getChildren</a>()</pre>
</li>
</ul>
<a name="getCommandName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCommandName</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/JDARootCommand.html#line.48">getCommandName</a>()</pre>
</li>
</ul>
<a name="addChildShared-java.util.List-com.google.common.collect.SetMultimap-co.aikar.commands.BaseCommand-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addChildShared</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">addChildShared</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;co.aikar.commands.BaseCommand&gt;&nbsp;arg0,
com.google.common.collect.SetMultimap&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand&gt;&nbsp;arg1,
co.aikar.commands.BaseCommand&nbsp;arg2)</pre>
</li>
</ul>
<a name="execute-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;co.aikar.commands.BaseCommand&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">execute</a>(co.aikar.commands.CommandIssuer&nbsp;arg0,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg1,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg2)</pre>
</li>
</ul>
<a name="getBaseCommand-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBaseCommand</h4>
<pre>public&nbsp;co.aikar.commands.BaseCommand&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getBaseCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg0)</pre>
</li>
</ul>
<a name="getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTabCompletions</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getTabCompletions</a>(co.aikar.commands.CommandIssuer&nbsp;arg0,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg1,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg2)</pre>
</li>
</ul>
<a name="getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTabCompletions</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getTabCompletions</a>(co.aikar.commands.CommandIssuer&nbsp;arg0,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg1,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;arg2,
boolean&nbsp;arg3)</pre>
</li>
</ul>
<a name="getDefaultRegisteredCommand--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRegisteredCommand</h4>
<pre>public&nbsp;co.aikar.commands.RegisteredCommand&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDefaultRegisteredCommand</a>()</pre>
</li>
</ul>
<a name="getDefCommand--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getDefCommand</h4>
<pre>public&nbsp;co.aikar.commands.BaseCommand&nbsp;<a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDefCommand</a>()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JDARootCommand.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/JDARootCommand.html" target="_top">Frames</a></li>
<li><a href="JDARootCommand.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,198 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Interface co.aikar.commands.CommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Interface co.aikar.commands.CommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/CommandConfig.html" target="_top">Frames</a></li>
<li><a href="CommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Interface co.aikar.commands.CommandConfig" class="title">Uses of Interface<br>co.aikar.commands.CommandConfig</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
<caption><span>Classes in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that implement <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that return <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#getDefaultConfig--">getDefaultConfig</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandConfigProvider.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandConfigProvider.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide</a></span>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandConfig.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandConfig.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide</a></span>(net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#defaultConfig-co.aikar.commands.CommandConfig-">defaultConfig</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#setDefaultConfig-co.aikar.commands.CommandConfig-">setDefaultConfig</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
<caption><span>Constructors in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-co.aikar.commands.CommandConfig-co.aikar.commands.CommandConfigProvider-co.aikar.commands.CommandPermissionResolver-">JDACommandManager</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda,
<a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig,
<a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider,
<a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/CommandConfig.html" target="_top">Frames</a></li>
<li><a href="CommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,203 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Interface co.aikar.commands.CommandConfigProvider (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Interface co.aikar.commands.CommandConfigProvider (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/CommandConfigProvider.html" target="_top">Frames</a></li>
<li><a href="CommandConfigProvider.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Interface co.aikar.commands.CommandConfigProvider" class="title">Uses of Interface<br>co.aikar.commands.CommandConfigProvider</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
<caption><span>Subinterfaces of <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Interface and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
<caption><span>Classes in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that implement <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that return <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#getConfigProvider--">getConfigProvider</a></span>()</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#configProvider-co.aikar.commands.CommandConfigProvider-">configProvider</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#setConfigProvider-co.aikar.commands.CommandConfigProvider-">setConfigProvider</a></span>(<a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
<caption><span>Constructors in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-co.aikar.commands.CommandConfig-co.aikar.commands.CommandConfigProvider-co.aikar.commands.CommandPermissionResolver-">JDACommandManager</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda,
<a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig,
<a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider,
<a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/CommandConfigProvider.html" target="_top">Frames</a></li>
<li><a href="CommandConfigProvider.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,177 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Interface co.aikar.commands.CommandPermissionResolver (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Interface co.aikar.commands.CommandPermissionResolver (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/CommandPermissionResolver.html" target="_top">Frames</a></li>
<li><a href="CommandPermissionResolver.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Interface co.aikar.commands.CommandPermissionResolver" class="title">Uses of Interface<br>co.aikar.commands.CommandPermissionResolver</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that return <a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#getPermissionResolver--">getPermissionResolver</a></span>()</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#permissionResolver-co.aikar.commands.CommandPermissionResolver-">permissionResolver</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#setPermissionResolver-co.aikar.commands.CommandPermissionResolver-">setPermissionResolver</a></span>(<a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
<caption><span>Constructors in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-co.aikar.commands.CommandConfig-co.aikar.commands.CommandConfigProvider-co.aikar.commands.CommandPermissionResolver-">JDACommandManager</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda,
<a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig,
<a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider,
<a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/CommandPermissionResolver.html" target="_top">Frames</a></li>
<li><a href="CommandPermissionResolver.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,146 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandCompletions (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandCompletions (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandCompletions.html" target="_top">Frames</a></li>
<li><a href="JDACommandCompletions.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandCompletions" class="title">Uses of Class<br>co.aikar.commands.JDACommandCompletions</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
<caption><span>Fields in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> declared as <a href="../../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#completions">completions</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandCompletions.html" target="_top">Frames</a></li>
<li><a href="JDACommandCompletions.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandConfig (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandConfig.html" target="_top">Frames</a></li>
<li><a href="JDACommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandConfig" class="title">Uses of Class<br>co.aikar.commands.JDACommandConfig</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.JDACommandConfig</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandConfig.html" target="_top">Frames</a></li>
<li><a href="JDACommandConfig.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,146 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandContexts (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandContexts (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandContexts.html" target="_top">Frames</a></li>
<li><a href="JDACommandContexts.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandContexts" class="title">Uses of Class<br>co.aikar.commands.JDACommandContexts</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
<caption><span>Fields in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> declared as <a href="../../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#contexts">contexts</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandContexts.html" target="_top">Frames</a></li>
<li><a href="JDACommandContexts.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,160 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandEvent (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandEvent (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandEvent.html" target="_top">Frames</a></li>
<li><a href="JDACommandEvent.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandEvent" class="title">Uses of Class<br>co.aikar.commands.JDACommandEvent</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that return <a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#getCommandIssuer-java.lang.Object-">getCommandIssuer</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span class="typeNameLabel">CommandPermissionResolver.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandPermissionResolver.html#hasPermission-co.aikar.commands.JDACommandEvent-java.lang.String-">hasPermission</a></span>(<a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a>&nbsp;event,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandEvent.html" target="_top">Frames</a></li>
<li><a href="JDACommandEvent.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandExecutionContext (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandExecutionContext (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandExecutionContext.html" target="_top">Frames</a></li>
<li><a href="JDACommandExecutionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandExecutionContext" class="title">Uses of Class<br>co.aikar.commands.JDACommandExecutionContext</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.JDACommandExecutionContext</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandExecutionContext.html" target="_top">Frames</a></li>
<li><a href="JDACommandExecutionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,161 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandManager (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandManager (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandManager.html" target="_top">Frames</a></li>
<li><a href="JDACommandManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandManager" class="title">Uses of Class<br>co.aikar.commands.JDACommandManager</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that return <a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#create--">create</a></span>()</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
<caption><span>Constructors in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with parameters of type <a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandContexts.html#JDACommandContexts-co.aikar.commands.JDACommandManager-">JDACommandContexts</a></span>(<a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;manager)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandEvent.html#JDACommandEvent-co.aikar.commands.JDACommandManager-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">JDACommandEvent</a></span>(<a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a>&nbsp;manager,
net.dv8tion.jda.core.events.message.MessageReceivedEvent&nbsp;event)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandManager.html" target="_top">Frames</a></li>
<li><a href="JDACommandManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,158 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDACommandManagerBuilder (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDACommandManagerBuilder (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandManagerBuilder.html" target="_top">Frames</a></li>
<li><a href="JDACommandManagerBuilder.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDACommandManagerBuilder" class="title">Uses of Class<br>co.aikar.commands.JDACommandManagerBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> that return <a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#builder-net.dv8tion.jda.core.JDA-">builder</a></span>(net.dv8tion.jda.core.JDA&nbsp;jda)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#configProvider-co.aikar.commands.CommandConfigProvider-">configProvider</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a>&nbsp;configProvider)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#defaultConfig-co.aikar.commands.CommandConfig-">defaultConfig</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>&nbsp;defaultConfig)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManagerBuilder.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html#permissionResolver-co.aikar.commands.CommandPermissionResolver-">permissionResolver</a></span>(@NotNull <a href="../../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a>&nbsp;permissionResolver)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDACommandManagerBuilder.html" target="_top">Frames</a></li>
<li><a href="JDACommandManagerBuilder.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDAConditionContext (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDAConditionContext (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDAConditionContext.html" target="_top">Frames</a></li>
<li><a href="JDAConditionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDAConditionContext" class="title">Uses of Class<br>co.aikar.commands.JDAConditionContext</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.JDAConditionContext</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDAConditionContext.html" target="_top">Frames</a></li>
<li><a href="JDAConditionContext.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDAListener (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDAListener (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDAListener.html" target="_top">Frames</a></li>
<li><a href="JDAListener.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDAListener" class="title">Uses of Class<br>co.aikar.commands.JDAListener</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.JDAListener</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDAListener.html" target="_top">Frames</a></li>
<li><a href="JDAListener.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,146 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDALocales (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDALocales (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDALocales.html" target="_top">Frames</a></li>
<li><a href="JDALocales.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDALocales" class="title">Uses of Class<br>co.aikar.commands.JDALocales</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
<caption><span>Fields in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> declared as <a href="../../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a></code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#locales">locales</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDALocales.html" target="_top">Frames</a></li>
<li><a href="JDALocales.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDAMessageFormatter (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDAMessageFormatter (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDAMessageFormatter.html" target="_top">Frames</a></li>
<li><a href="JDAMessageFormatter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDAMessageFormatter" class="title">Uses of Class<br>co.aikar.commands.JDAMessageFormatter</h2>
</div>
<div class="classUseContainer">No usage of co.aikar.commands.JDAMessageFormatter</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDAMessageFormatter.html" target="_top">Frames</a></li>
<li><a href="JDAMessageFormatter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,146 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Class co.aikar.commands.JDARootCommand (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class co.aikar.commands.JDARootCommand (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDARootCommand.html" target="_top">Frames</a></li>
<li><a href="JDARootCommand.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class co.aikar.commands.JDARootCommand" class="title">Uses of Class<br>co.aikar.commands.JDARootCommand</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a> in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></h3>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
<caption><span>Fields in <a href="../../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> with type parameters of type <a href="../../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a>&gt;</code></td>
<td class="colLast"><span class="typeNameLabel">JDACommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/JDACommandManager.html#commands">commands</a></span></code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../co/aikar/commands/package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?co/aikar/commands/class-use/JDARootCommand.html" target="_top">Frames</a></li>
<li><a href="JDARootCommand.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>co.aikar.commands (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../co/aikar/commands/package-summary.html" target="classFrame">co.aikar.commands</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="CommandConfig.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandConfig</span></a></li>
<li><a href="CommandConfigProvider.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandConfigProvider</span></a></li>
<li><a href="CommandPermissionResolver.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandPermissionResolver</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="JDACommandCompletions.html" title="class in co.aikar.commands" target="classFrame">JDACommandCompletions</a></li>
<li><a href="JDACommandConfig.html" title="class in co.aikar.commands" target="classFrame">JDACommandConfig</a></li>
<li><a href="JDACommandContexts.html" title="class in co.aikar.commands" target="classFrame">JDACommandContexts</a></li>
<li><a href="JDACommandEvent.html" title="class in co.aikar.commands" target="classFrame">JDACommandEvent</a></li>
<li><a href="JDACommandExecutionContext.html" title="class in co.aikar.commands" target="classFrame">JDACommandExecutionContext</a></li>
<li><a href="JDACommandManager.html" title="class in co.aikar.commands" target="classFrame">JDACommandManager</a></li>
<li><a href="JDACommandManagerBuilder.html" title="class in co.aikar.commands" target="classFrame">JDACommandManagerBuilder</a></li>
<li><a href="JDAConditionContext.html" title="class in co.aikar.commands" target="classFrame">JDAConditionContext</a></li>
<li><a href="JDAListener.html" title="class in co.aikar.commands" target="classFrame">JDAListener</a></li>
<li><a href="JDALocales.html" title="class in co.aikar.commands" target="classFrame">JDALocales</a></li>
<li><a href="JDAMessageFormatter.html" title="class in co.aikar.commands" target="classFrame">JDAMessageFormatter</a></li>
<li><a href="JDARootCommand.html" title="class in co.aikar.commands" target="classFrame">JDARootCommand</a></li>
</ul>
</div>
</body>
</html>
@@ -0,0 +1,206 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>co.aikar.commands (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="co.aikar.commands (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Package</li>
<li>Next&nbsp;Package</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;co.aikar.commands</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></td>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands">JDACommandExecutionContext</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands">JDAConditionContext</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands">JDAListener</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands">JDAMessageFormatter</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></td>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Package</li>
<li>Next&nbsp;Package</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,182 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>co.aikar.commands Class Hierarchy (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="co.aikar.commands Class Hierarchy (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For Package co.aikar.commands</h1>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
<ul>
<li type="circle">co.aikar.commands.CommandCompletions&lt;C&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandCompletions</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.CommandContexts&lt;R&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandContexts</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.CommandExecutionContext&lt;CEC,I&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandExecutionContext</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.CommandManager&lt;IT,I,FT,MF,CEC,CC&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandManager</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.ConditionContext&lt;I&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAConditionContext</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandConfig</span></a> (implements co.aikar.commands.<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>)</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandEvent</span></a> (implements co.aikar.commands.CommandIssuer)</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandManagerBuilder</span></a></li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">JDARootCommand</span></a></li>
<li type="circle">net.dv8tion.jda.core.hooks.ListenerAdapter (implements net.dv8tion.jda.core.hooks.EventListener)
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAListener</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.Locales
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">JDALocales</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.MessageFormatter&lt;FT&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAMessageFormatter</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandConfigProvider</span></a>
<ul>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandConfig</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandPermissionResolver</span></a></li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
@@ -0,0 +1,166 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Uses of Package co.aikar.commands (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Package co.aikar.commands (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Use</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/package-use.html" target="_top">Frames</a></li>
<li><a href="package-use.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Uses of Package co.aikar.commands" class="title">Uses of Package<br>co.aikar.commands</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
<caption><span>Classes in <a href="../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> used by <a href="../../../co/aikar/commands/package-summary.html">co.aikar.commands</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Class and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandConfig.html#co.aikar.commands">CommandConfig</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandConfigProvider.html#co.aikar.commands">CommandConfigProvider</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandPermissionResolver.html#co.aikar.commands">CommandPermissionResolver</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDACommandCompletions.html#co.aikar.commands">JDACommandCompletions</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDACommandContexts.html#co.aikar.commands">JDACommandContexts</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDACommandEvent.html#co.aikar.commands">JDACommandEvent</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDACommandManager.html#co.aikar.commands">JDACommandManager</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDACommandManagerBuilder.html#co.aikar.commands">JDACommandManagerBuilder</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDALocales.html#co.aikar.commands">JDALocales</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/JDARootCommand.html#co.aikar.commands">JDARootCommand</a>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Use</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?co/aikar/commands/package-use.html" target="_top">Frames</a></li>
<li><a href="package-use.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
+121
View File
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Constant Field Values (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Constant Field Values (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="co/aikar/commands/package-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="co/aikar/commands/package-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
+121
View File
@@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Deprecated List (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Deprecated List (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="co/aikar/commands/package-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="co/aikar/commands/package-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
+350
View File
@@ -0,0 +1,350 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Index (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Index (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="co/aikar/commands/package-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a name="I:A">
<!-- -->
</a>
<h2 class="title">A</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDARootCommand.html#addChild-co.aikar.commands.BaseCommand-">addChild(BaseCommand)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:B">
<!-- -->
</a>
<h2 class="title">B</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#builder-net.dv8tion.jda.core.JDA-">builder(JDA)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:C">
<!-- -->
</a>
<h2 class="title">C</h2>
<dl>
<dt><a href="co/aikar/commands/package-summary.html">co.aikar.commands</a> - package co.aikar.commands</dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandConfig</span></a> - Interface in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandConfigProvider</span></a> - Interface in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandPermissionResolver</span></a> - Interface in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandConfig.html#commandPrefixes">commandPrefixes</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#commands">commands</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#completions">completions</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManagerBuilder.html#configProvider-co.aikar.commands.CommandConfigProvider-">configProvider(CommandConfigProvider)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#contexts">contexts</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManagerBuilder.html#create--">create()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#createCommandContext-co.aikar.commands.RegisteredCommand-java.lang.reflect.Parameter-co.aikar.commands.CommandIssuer-java.util.List-int-java.util.Map-">createCommandContext(RegisteredCommand, Parameter, CommandIssuer, List&lt;String&gt;, int, Map&lt;String, Object&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#createCompletionContext-co.aikar.commands.RegisteredCommand-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String-java.lang.String:A-">createCompletionContext(RegisteredCommand, CommandIssuer, String, String, String[])</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#createRootCommand-java.lang.String-">createRootCommand(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:D">
<!-- -->
</a>
<h2 class="title">D</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManagerBuilder.html#defaultConfig-co.aikar.commands.CommandConfig-">defaultConfig(CommandConfig)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:G">
<!-- -->
</a>
<h2 class="title">G</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDARootCommand.html#getChildren--">getChildren()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getCommandCompletions--">getCommandCompletions()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getCommandContexts--">getCommandContexts()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getCommandIssuer-java.lang.Object-">getCommandIssuer(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDARootCommand.html#getCommandName--">getCommandName()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandConfig.html#getCommandPrefixes--">getCommandPrefixes()</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandConfig.html#getCommandPrefixes--">getCommandPrefixes()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getConfigProvider--">getConfigProvider()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getDefaultConfig--">getDefaultConfig()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#getEvent--">getEvent()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#getIssuer--">getIssuer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getJDA--">getJDA()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getLocales--">getLocales()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getLogger--">getLogger()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#getManager--">getManager()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDARootCommand.html#getManager--">getManager()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#getPermissionResolver--">getPermissionResolver()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDARootCommand.html#getSubCommands--">getSubCommands()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:H">
<!-- -->
</a>
<h2 class="title">H</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandPermissionResolver.html#hasPermission-co.aikar.commands.JDACommandEvent-java.lang.String-">hasPermission(JDACommandEvent, String)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands">CommandPermissionResolver</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#hasPermission-java.lang.String-">hasPermission(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#hasRegisteredCommands--">hasRegisteredCommands()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:I">
<!-- -->
</a>
<h2 class="title">I</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#isCommandIssuer-java.lang.Class-">isCommandIssuer(Class&lt;?&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#isPlayer--">isPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:J">
<!-- -->
</a>
<h2 class="title">J</h2>
<dl>
<dt><a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandCompletions</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandCompletions.html#JDACommandCompletions-co.aikar.commands.CommandManager-">JDACommandCompletions(CommandManager)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandConfig</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandConfig.html#JDACommandConfig--">JDACommandConfig()</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands">JDACommandConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandContexts</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandContexts.html#JDACommandContexts-co.aikar.commands.JDACommandManager-">JDACommandContexts(JDACommandManager)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands">JDACommandContexts</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandEvent</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#JDACommandEvent-co.aikar.commands.JDACommandManager-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">JDACommandEvent(JDACommandManager, MessageReceivedEvent)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandExecutionContext</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandManager</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-">JDACommandManager(JDA)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#JDACommandManager-net.dv8tion.jda.core.JDA-co.aikar.commands.CommandConfig-co.aikar.commands.CommandConfigProvider-co.aikar.commands.CommandPermissionResolver-">JDACommandManager(JDA, CommandConfig, CommandConfigProvider, CommandPermissionResolver)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandManagerBuilder</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManagerBuilder.html#JDACommandManagerBuilder-net.dv8tion.jda.core.JDA-">JDACommandManagerBuilder(JDA)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAConditionContext</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAListener</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">JDALocales</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDALocales.html#JDALocales-co.aikar.commands.CommandManager-">JDALocales(CommandManager)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDALocales.html" title="class in co.aikar.commands">JDALocales</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAMessageFormatter</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDAMessageFormatter.html#JDAMessageFormatter--">JDAMessageFormatter()</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands">JDAMessageFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">JDARootCommand</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:L">
<!-- -->
</a>
<h2 class="title">L</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#locales">locales</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#log-co.aikar.commands.LogLevel-java.lang.String-java.lang.Throwable-">log(LogLevel, String, Throwable)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:O">
<!-- -->
</a>
<h2 class="title">O</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDAListener.html#onMessageReceived-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">onMessageReceived(MessageReceivedEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDAListener.html" title="class in co.aikar.commands">JDAListener</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDAListener.html#onReady-net.dv8tion.jda.core.events.ReadyEvent-">onReady(ReadyEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDAListener.html" title="class in co.aikar.commands">JDAListener</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:P">
<!-- -->
</a>
<h2 class="title">P</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManagerBuilder.html#permissionResolver-co.aikar.commands.CommandPermissionResolver-">permissionResolver(CommandPermissionResolver)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands">JDACommandManagerBuilder</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandConfig.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide(MessageReceivedEvent)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandConfigProvider.html#provide-net.dv8tion.jda.core.events.message.MessageReceivedEvent-">provide(MessageReceivedEvent)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands">CommandConfigProvider</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:R">
<!-- -->
</a>
<h2 class="title">R</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandCompletions.html#registerAsyncCompletion-java.lang.String-co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler-">registerAsyncCompletion(String, CommandCompletions.AsyncCommandCompletionHandler&lt;CommandCompletionContext&lt;?&gt;&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand(BaseCommand)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandCompletions.html#registerCompletion-java.lang.String-co.aikar.commands.CommandCompletions.CommandCompletionHandler-">registerCompletion(String, CommandCompletions.CommandCompletionHandler&lt;CommandCompletionContext&lt;?&gt;&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands">JDACommandCompletions</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:S">
<!-- -->
</a>
<h2 class="title">S</h2>
<dl>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.Message-">sendMessage(Message)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.MessageEmbed-">sendMessage(MessageEmbed)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#sendMessageInternal-java.lang.String-">sendMessageInternal(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#setConfigProvider-co.aikar.commands.CommandConfigProvider-">setConfigProvider(CommandConfigProvider)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#setDefaultConfig-co.aikar.commands.CommandConfig-">setDefaultConfig(CommandConfig)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#setLogger-java.util.logging.Logger-">setLogger(Logger)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandManager.html#setPermissionResolver-co.aikar.commands.CommandPermissionResolver-">setPermissionResolver(CommandPermissionResolver)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="co/aikar/commands/package-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
+73
View File
@@ -0,0 +1,73 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ACF (JDA) 0.5.0-SNAPSHOT API</title>
<script type="text/javascript">
tmpTargetPage = "" + window.location.search;
if (tmpTargetPage != "" && tmpTargetPage != "undefined")
tmpTargetPage = tmpTargetPage.substring(1);
if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
tmpTargetPage = "undefined";
targetPage = tmpTargetPage;
function validURL(url) {
try {
url = decodeURIComponent(url);
}
catch (error) {
return false;
}
var pos = url.indexOf(".html");
if (pos == -1 || pos != url.length - 5)
return false;
var allowNumber = false;
var allowSep = false;
var seenDot = false;
for (var i = 0; i < url.length - 5; i++) {
var ch = url.charAt(i);
if ('a' <= ch && ch <= 'z' ||
'A' <= ch && ch <= 'Z' ||
ch == '$' ||
ch == '_' ||
ch.charCodeAt(0) > 127) {
allowNumber = true;
allowSep = true;
} else if ('0' <= ch && ch <= '9'
|| ch == '-') {
if (!allowNumber)
return false;
} else if (ch == '/' || ch == '.') {
if (!allowSep)
return false;
allowNumber = false;
allowSep = false;
if (ch == '.')
seenDot = true;
if (ch == '/' && seenDot)
return false;
} else {
return false;
}
}
return true;
}
function loadFrames() {
if (targetPage != "" && targetPage != "undefined")
top.classFrame.location = top.targetPage;
}
</script>
</head>
<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
<frame src="co/aikar/commands/package-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
<noframes>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<h2>Frame Alert</h2>
<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="co/aikar/commands/package-summary.html">Non-frame version</a>.</p>
</noframes>
</frameset>
</html>
+186
View File
@@ -0,0 +1,186 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Class Hierarchy (ACF (JDA) 0.5.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Class Hierarchy (ACF (JDA) 0.5.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For All Packages</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="co/aikar/commands/package-tree.html">co.aikar.commands</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
<ul>
<li type="circle">co.aikar.commands.CommandCompletions&lt;C&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandCompletions.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandCompletions</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.CommandContexts&lt;R&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandContexts</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.CommandExecutionContext&lt;CEC,I&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandExecutionContext</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.CommandManager&lt;IT,I,FT,MF,CEC,CC&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandManager</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.ConditionContext&lt;I&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDAConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAConditionContext</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandConfig.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandConfig</span></a> (implements co.aikar.commands.<a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands">CommandConfig</a>)</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandEvent</span></a> (implements co.aikar.commands.CommandIssuer)</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDACommandManagerBuilder.html" title="class in co.aikar.commands"><span class="typeNameLink">JDACommandManagerBuilder</span></a></li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">JDARootCommand</span></a></li>
<li type="circle">net.dv8tion.jda.core.hooks.ListenerAdapter (implements net.dv8tion.jda.core.hooks.EventListener)
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDAListener.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAListener</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.Locales
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDALocales.html" title="class in co.aikar.commands"><span class="typeNameLink">JDALocales</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.MessageFormatter&lt;FT&gt;
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/JDAMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">JDAMessageFormatter</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandConfigProvider.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandConfigProvider</span></a>
<ul>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandConfig.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandConfig</span></a></li>
</ul>
</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandPermissionResolver.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandPermissionResolver</span></a></li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="co/aikar/commands/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2018. All rights reserved.</small></p>
</body>
</html>
+1
View File
@@ -0,0 +1 @@
co.aikar.commands
+30
View File
@@ -0,0 +1,30 @@
function show(type)
{
count = 0;
for (var key in methods) {
var row = document.getElementById(key);
if ((methods[key] & type) != 0) {
row.style.display = '';
row.className = (count++ % 2) ? rowColor : altColor;
}
else
row.style.display = 'none';
}
updateTabs(type);
}
function updateTabs(type)
{
for (var value in tabs) {
var sNode = document.getElementById(tabs[value][0]);
var spanNode = sNode.firstChild;
if (value == type) {
sNode.className = activeTableTab;
spanNode.innerHTML = tabs[value][1];
}
else {
sNode.className = tableTab;
spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
}
}
}
@@ -0,0 +1,87 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import org.jetbrains.annotations.NotNull;<a name="line.4"></a>
<span class="sourceLineNo">005</span><a name="line.5"></a>
<span class="sourceLineNo">006</span>import java.util.List;<a name="line.6"></a>
<span class="sourceLineNo">007</span><a name="line.7"></a>
<span class="sourceLineNo">008</span>public interface CommandConfig extends CommandConfigProvider {<a name="line.8"></a>
<span class="sourceLineNo">009</span> @NotNull List&lt;String&gt; getCommandPrefixes();<a name="line.9"></a>
<span class="sourceLineNo">010</span><a name="line.10"></a>
<span class="sourceLineNo">011</span> @Override<a name="line.11"></a>
<span class="sourceLineNo">012</span> default CommandConfig provide(MessageReceivedEvent event) {<a name="line.12"></a>
<span class="sourceLineNo">013</span> return this;<a name="line.13"></a>
<span class="sourceLineNo">014</span> }<a name="line.14"></a>
<span class="sourceLineNo">015</span>}<a name="line.15"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.3"></a>
<span class="sourceLineNo">004</span><a name="line.4"></a>
<span class="sourceLineNo">005</span>public interface CommandConfigProvider {<a name="line.5"></a>
<span class="sourceLineNo">006</span> CommandConfig provide(MessageReceivedEvent event);<a name="line.6"></a>
<span class="sourceLineNo">007</span>}<a name="line.7"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,78 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span><a name="line.3"></a>
<span class="sourceLineNo">004</span>public interface CommandPermissionResolver {<a name="line.4"></a>
<span class="sourceLineNo">005</span> boolean hasPermission(JDACommandEvent event, String permission);<a name="line.5"></a>
<span class="sourceLineNo">006</span>}<a name="line.6"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,113 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import com.google.common.collect.ImmutableList;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import org.jetbrains.annotations.NotNull;<a name="line.4"></a>
<span class="sourceLineNo">005</span><a name="line.5"></a>
<span class="sourceLineNo">006</span>import java.util.List;<a name="line.6"></a>
<span class="sourceLineNo">007</span><a name="line.7"></a>
<span class="sourceLineNo">008</span>public class JDACommandCompletions extends CommandCompletions&lt;CommandCompletionContext&lt;?&gt;&gt; {<a name="line.8"></a>
<span class="sourceLineNo">009</span> private boolean initialized;<a name="line.9"></a>
<span class="sourceLineNo">010</span> public JDACommandCompletions(CommandManager manager) {<a name="line.10"></a>
<span class="sourceLineNo">011</span> super(manager);<a name="line.11"></a>
<span class="sourceLineNo">012</span> this.initialized = true;<a name="line.12"></a>
<span class="sourceLineNo">013</span> }<a name="line.13"></a>
<span class="sourceLineNo">014</span><a name="line.14"></a>
<span class="sourceLineNo">015</span> @Override<a name="line.15"></a>
<span class="sourceLineNo">016</span> public CommandCompletionHandler registerCompletion(String id, CommandCompletionHandler&lt;CommandCompletionContext&lt;?&gt;&gt; handler) {<a name="line.16"></a>
<span class="sourceLineNo">017</span> if (initialized) {<a name="line.17"></a>
<span class="sourceLineNo">018</span> throw new UnsupportedOperationException("JDA Doesn't support Command Completions");<a name="line.18"></a>
<span class="sourceLineNo">019</span> }<a name="line.19"></a>
<span class="sourceLineNo">020</span> return null;<a name="line.20"></a>
<span class="sourceLineNo">021</span> }<a name="line.21"></a>
<span class="sourceLineNo">022</span><a name="line.22"></a>
<span class="sourceLineNo">023</span> @Override<a name="line.23"></a>
<span class="sourceLineNo">024</span> public CommandCompletionHandler registerAsyncCompletion(String id, AsyncCommandCompletionHandler&lt;CommandCompletionContext&lt;?&gt;&gt; handler) {<a name="line.24"></a>
<span class="sourceLineNo">025</span> if (initialized) {<a name="line.25"></a>
<span class="sourceLineNo">026</span> throw new UnsupportedOperationException("JDA Doesn't support Command Completions");<a name="line.26"></a>
<span class="sourceLineNo">027</span> }<a name="line.27"></a>
<span class="sourceLineNo">028</span> return null;<a name="line.28"></a>
<span class="sourceLineNo">029</span> }<a name="line.29"></a>
<span class="sourceLineNo">030</span><a name="line.30"></a>
<span class="sourceLineNo">031</span> @NotNull<a name="line.31"></a>
<span class="sourceLineNo">032</span> @Override<a name="line.32"></a>
<span class="sourceLineNo">033</span> List&lt;String&gt; of(RegisteredCommand command, CommandIssuer sender, String[] completionInfo, String[] args, boolean isAsync) {<a name="line.33"></a>
<span class="sourceLineNo">034</span> return ImmutableList.of();<a name="line.34"></a>
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
<span class="sourceLineNo">036</span><a name="line.36"></a>
<span class="sourceLineNo">037</span> @Override<a name="line.37"></a>
<span class="sourceLineNo">038</span> List&lt;String&gt; getCompletionValues(RegisteredCommand command, CommandIssuer sender, String completion, String[] args, boolean isAsync) {<a name="line.38"></a>
<span class="sourceLineNo">039</span> return ImmutableList.of();<a name="line.39"></a>
<span class="sourceLineNo">040</span> }<a name="line.40"></a>
<span class="sourceLineNo">041</span>}<a name="line.41"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,91 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import org.jetbrains.annotations.NotNull;<a name="line.3"></a>
<span class="sourceLineNo">004</span><a name="line.4"></a>
<span class="sourceLineNo">005</span>import java.util.List;<a name="line.5"></a>
<span class="sourceLineNo">006</span>import java.util.concurrent.CopyOnWriteArrayList;<a name="line.6"></a>
<span class="sourceLineNo">007</span><a name="line.7"></a>
<span class="sourceLineNo">008</span>public class JDACommandConfig implements CommandConfig {<a name="line.8"></a>
<span class="sourceLineNo">009</span> protected @NotNull List&lt;String&gt; commandPrefixes = new CopyOnWriteArrayList&lt;&gt;(new String[] {"!"});<a name="line.9"></a>
<span class="sourceLineNo">010</span><a name="line.10"></a>
<span class="sourceLineNo">011</span> public JDACommandConfig() {<a name="line.11"></a>
<span class="sourceLineNo">012</span><a name="line.12"></a>
<span class="sourceLineNo">013</span> }<a name="line.13"></a>
<span class="sourceLineNo">014</span><a name="line.14"></a>
<span class="sourceLineNo">015</span> @NotNull<a name="line.15"></a>
<span class="sourceLineNo">016</span> public List&lt;String&gt; getCommandPrefixes() {<a name="line.16"></a>
<span class="sourceLineNo">017</span> return commandPrefixes;<a name="line.17"></a>
<span class="sourceLineNo">018</span> }<a name="line.18"></a>
<span class="sourceLineNo">019</span>}<a name="line.19"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,137 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import co.aikar.commands.annotation.Optional;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import net.dv8tion.jda.core.JDA;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import net.dv8tion.jda.core.entities.ChannelType;<a name="line.5"></a>
<span class="sourceLineNo">006</span>import net.dv8tion.jda.core.entities.Guild;<a name="line.6"></a>
<span class="sourceLineNo">007</span>import net.dv8tion.jda.core.entities.Message;<a name="line.7"></a>
<span class="sourceLineNo">008</span>import net.dv8tion.jda.core.entities.MessageChannel;<a name="line.8"></a>
<span class="sourceLineNo">009</span>import net.dv8tion.jda.core.entities.User;<a name="line.9"></a>
<span class="sourceLineNo">010</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.10"></a>
<span class="sourceLineNo">011</span><a name="line.11"></a>
<span class="sourceLineNo">012</span>import java.util.List;<a name="line.12"></a>
<span class="sourceLineNo">013</span><a name="line.13"></a>
<span class="sourceLineNo">014</span>public class JDACommandContexts extends CommandContexts&lt;JDACommandExecutionContext&gt; {<a name="line.14"></a>
<span class="sourceLineNo">015</span> private final JDACommandManager manager;<a name="line.15"></a>
<span class="sourceLineNo">016</span> private final JDA jda;<a name="line.16"></a>
<span class="sourceLineNo">017</span><a name="line.17"></a>
<span class="sourceLineNo">018</span> public JDACommandContexts(JDACommandManager manager) {<a name="line.18"></a>
<span class="sourceLineNo">019</span> super(manager);<a name="line.19"></a>
<span class="sourceLineNo">020</span> this.manager = manager;<a name="line.20"></a>
<span class="sourceLineNo">021</span> this.jda = this.manager.getJDA();<a name="line.21"></a>
<span class="sourceLineNo">022</span> this.registerIssuerOnlyContext(JDACommandEvent.class, CommandExecutionContext::getIssuer);<a name="line.22"></a>
<span class="sourceLineNo">023</span> this.registerIssuerOnlyContext(MessageReceivedEvent.class, c -&gt; c.getIssuer().getIssuer());<a name="line.23"></a>
<span class="sourceLineNo">024</span> this.registerIssuerOnlyContext(Message.class, c -&gt; {<a name="line.24"></a>
<span class="sourceLineNo">025</span> MessageReceivedEvent event = c.getIssuer().getIssuer();<a name="line.25"></a>
<span class="sourceLineNo">026</span> return event.getMessage();<a name="line.26"></a>
<span class="sourceLineNo">027</span> });<a name="line.27"></a>
<span class="sourceLineNo">028</span> this.registerIssuerOnlyContext(Guild.class, c -&gt; {<a name="line.28"></a>
<span class="sourceLineNo">029</span> MessageReceivedEvent event = c.getIssuer().getIssuer();<a name="line.29"></a>
<span class="sourceLineNo">030</span> if (event.isFromType(ChannelType.PRIVATE) &amp;&amp; c.getAnnotation(Optional.class) == null) {<a name="line.30"></a>
<span class="sourceLineNo">031</span> throw new InvalidCommandArgument("This command can only be executed in a Guild.", false); // TODO: Message Keys<a name="line.31"></a>
<span class="sourceLineNo">032</span> } else {<a name="line.32"></a>
<span class="sourceLineNo">033</span> return event.getGuild();<a name="line.33"></a>
<span class="sourceLineNo">034</span> }<a name="line.34"></a>
<span class="sourceLineNo">035</span> });<a name="line.35"></a>
<span class="sourceLineNo">036</span> this.registerIssuerOnlyContext(MessageChannel.class, c -&gt; {<a name="line.36"></a>
<span class="sourceLineNo">037</span> MessageReceivedEvent event = c.getIssuer().getIssuer();<a name="line.37"></a>
<span class="sourceLineNo">038</span> return event.getChannel();<a name="line.38"></a>
<span class="sourceLineNo">039</span> });<a name="line.39"></a>
<span class="sourceLineNo">040</span> this.registerIssuerOnlyContext(ChannelType.class, c -&gt; {<a name="line.40"></a>
<span class="sourceLineNo">041</span> MessageReceivedEvent event = c.getIssuer().getIssuer();<a name="line.41"></a>
<span class="sourceLineNo">042</span> return event.getChannelType();<a name="line.42"></a>
<span class="sourceLineNo">043</span> });<a name="line.43"></a>
<span class="sourceLineNo">044</span><a name="line.44"></a>
<span class="sourceLineNo">045</span><a name="line.45"></a>
<span class="sourceLineNo">046</span> this.registerIssuerOnlyContext(JDA.class, c -&gt; jda);<a name="line.46"></a>
<span class="sourceLineNo">047</span> this.registerContext(User.class, c -&gt; {<a name="line.47"></a>
<span class="sourceLineNo">048</span> String arg = c.popFirstArg();<a name="line.48"></a>
<span class="sourceLineNo">049</span> User user = null;<a name="line.49"></a>
<span class="sourceLineNo">050</span> if (arg.startsWith("@")) {<a name="line.50"></a>
<span class="sourceLineNo">051</span> user = jda.getUserById(arg.substring(1));<a name="line.51"></a>
<span class="sourceLineNo">052</span> } else {<a name="line.52"></a>
<span class="sourceLineNo">053</span> List&lt;User&gt; users = jda.getUsersByName(arg, true);<a name="line.53"></a>
<span class="sourceLineNo">054</span> if (!users.isEmpty()) {<a name="line.54"></a>
<span class="sourceLineNo">055</span> user = users.get(0);<a name="line.55"></a>
<span class="sourceLineNo">056</span> }<a name="line.56"></a>
<span class="sourceLineNo">057</span> }<a name="line.57"></a>
<span class="sourceLineNo">058</span> if (user == null) {<a name="line.58"></a>
<span class="sourceLineNo">059</span> throw new InvalidCommandArgument("Could not find a user with that name or ID"); // TODO: Message keys<a name="line.59"></a>
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
<span class="sourceLineNo">061</span> return user;<a name="line.61"></a>
<span class="sourceLineNo">062</span> });<a name="line.62"></a>
<span class="sourceLineNo">063</span> }<a name="line.63"></a>
<span class="sourceLineNo">064</span><a name="line.64"></a>
<span class="sourceLineNo">065</span>}<a name="line.65"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,126 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import net.dv8tion.jda.core.entities.Message;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import net.dv8tion.jda.core.entities.MessageEmbed;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.5"></a>
<span class="sourceLineNo">006</span><a name="line.6"></a>
<span class="sourceLineNo">007</span>public class JDACommandEvent implements CommandIssuer {<a name="line.7"></a>
<span class="sourceLineNo">008</span><a name="line.8"></a>
<span class="sourceLineNo">009</span> private MessageReceivedEvent event;<a name="line.9"></a>
<span class="sourceLineNo">010</span> private JDACommandManager manager;<a name="line.10"></a>
<span class="sourceLineNo">011</span><a name="line.11"></a>
<span class="sourceLineNo">012</span> public JDACommandEvent(JDACommandManager manager, MessageReceivedEvent event) {<a name="line.12"></a>
<span class="sourceLineNo">013</span><a name="line.13"></a>
<span class="sourceLineNo">014</span> this.manager = manager;<a name="line.14"></a>
<span class="sourceLineNo">015</span> this.event = event;<a name="line.15"></a>
<span class="sourceLineNo">016</span> }<a name="line.16"></a>
<span class="sourceLineNo">017</span><a name="line.17"></a>
<span class="sourceLineNo">018</span> public MessageReceivedEvent getEvent() {<a name="line.18"></a>
<span class="sourceLineNo">019</span> return event;<a name="line.19"></a>
<span class="sourceLineNo">020</span> }<a name="line.20"></a>
<span class="sourceLineNo">021</span><a name="line.21"></a>
<span class="sourceLineNo">022</span> @Override<a name="line.22"></a>
<span class="sourceLineNo">023</span> public MessageReceivedEvent getIssuer() {<a name="line.23"></a>
<span class="sourceLineNo">024</span> return event;<a name="line.24"></a>
<span class="sourceLineNo">025</span> }<a name="line.25"></a>
<span class="sourceLineNo">026</span><a name="line.26"></a>
<span class="sourceLineNo">027</span> @Override<a name="line.27"></a>
<span class="sourceLineNo">028</span> public CommandManager getManager() {<a name="line.28"></a>
<span class="sourceLineNo">029</span> return this.manager;<a name="line.29"></a>
<span class="sourceLineNo">030</span> }<a name="line.30"></a>
<span class="sourceLineNo">031</span><a name="line.31"></a>
<span class="sourceLineNo">032</span> @Override<a name="line.32"></a>
<span class="sourceLineNo">033</span> public boolean isPlayer() {<a name="line.33"></a>
<span class="sourceLineNo">034</span> return false;<a name="line.34"></a>
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
<span class="sourceLineNo">036</span><a name="line.36"></a>
<span class="sourceLineNo">037</span> @Override<a name="line.37"></a>
<span class="sourceLineNo">038</span> public boolean hasPermission(String permission) {<a name="line.38"></a>
<span class="sourceLineNo">039</span> CommandPermissionResolver permissionResolver = this.manager.getPermissionResolver();<a name="line.39"></a>
<span class="sourceLineNo">040</span> return permissionResolver == null || permissionResolver.hasPermission(this, permission);<a name="line.40"></a>
<span class="sourceLineNo">041</span> }<a name="line.41"></a>
<span class="sourceLineNo">042</span><a name="line.42"></a>
<span class="sourceLineNo">043</span> @Override<a name="line.43"></a>
<span class="sourceLineNo">044</span> public void sendMessageInternal(String message) {<a name="line.44"></a>
<span class="sourceLineNo">045</span> this.event.getChannel().sendMessage(message).queue();<a name="line.45"></a>
<span class="sourceLineNo">046</span> }<a name="line.46"></a>
<span class="sourceLineNo">047</span><a name="line.47"></a>
<span class="sourceLineNo">048</span> public void sendMessage(Message message) {<a name="line.48"></a>
<span class="sourceLineNo">049</span> this.event.getChannel().sendMessage(message).queue();<a name="line.49"></a>
<span class="sourceLineNo">050</span> }<a name="line.50"></a>
<span class="sourceLineNo">051</span> public void sendMessage(MessageEmbed message) {<a name="line.51"></a>
<span class="sourceLineNo">052</span> this.event.getChannel().sendMessage(message).queue();<a name="line.52"></a>
<span class="sourceLineNo">053</span> }<a name="line.53"></a>
<span class="sourceLineNo">054</span>}<a name="line.54"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,83 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import java.lang.reflect.Parameter;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import java.util.List;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import java.util.Map;<a name="line.5"></a>
<span class="sourceLineNo">006</span><a name="line.6"></a>
<span class="sourceLineNo">007</span>public class JDACommandExecutionContext extends CommandExecutionContext&lt;JDACommandExecutionContext,JDACommandEvent&gt; {<a name="line.7"></a>
<span class="sourceLineNo">008</span> JDACommandExecutionContext(RegisteredCommand cmd, Parameter param, JDACommandEvent sender, List&lt;String&gt; args, int index, Map&lt;String, Object&gt; passedArgs) {<a name="line.8"></a>
<span class="sourceLineNo">009</span> super(cmd, param, sender, args, index, passedArgs);<a name="line.9"></a>
<span class="sourceLineNo">010</span> }<a name="line.10"></a>
<span class="sourceLineNo">011</span>}<a name="line.11"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,328 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import com.google.common.collect.Maps;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import net.dv8tion.jda.core.AccountType;<a name="line.5"></a>
<span class="sourceLineNo">006</span>import net.dv8tion.jda.core.JDA;<a name="line.6"></a>
<span class="sourceLineNo">007</span>import net.dv8tion.jda.core.entities.ChannelType;<a name="line.7"></a>
<span class="sourceLineNo">008</span>import net.dv8tion.jda.core.entities.Message;<a name="line.8"></a>
<span class="sourceLineNo">009</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.9"></a>
<span class="sourceLineNo">010</span>import org.jetbrains.annotations.NotNull;<a name="line.10"></a>
<span class="sourceLineNo">011</span><a name="line.11"></a>
<span class="sourceLineNo">012</span>import java.lang.reflect.Parameter;<a name="line.12"></a>
<span class="sourceLineNo">013</span>import java.util.Arrays;<a name="line.13"></a>
<span class="sourceLineNo">014</span>import java.util.List;<a name="line.14"></a>
<span class="sourceLineNo">015</span>import java.util.Map;<a name="line.15"></a>
<span class="sourceLineNo">016</span>import java.util.logging.Level;<a name="line.16"></a>
<span class="sourceLineNo">017</span>import java.util.logging.Logger;<a name="line.17"></a>
<span class="sourceLineNo">018</span><a name="line.18"></a>
<span class="sourceLineNo">019</span>public class JDACommandManager extends CommandManager&lt;<a name="line.19"></a>
<span class="sourceLineNo">020</span> MessageReceivedEvent,<a name="line.20"></a>
<span class="sourceLineNo">021</span> JDACommandEvent,<a name="line.21"></a>
<span class="sourceLineNo">022</span> String,<a name="line.22"></a>
<span class="sourceLineNo">023</span> MessageFormatter&lt;String&gt;,<a name="line.23"></a>
<span class="sourceLineNo">024</span> JDACommandExecutionContext,<a name="line.24"></a>
<span class="sourceLineNo">025</span> JDAConditionContext<a name="line.25"></a>
<span class="sourceLineNo">026</span> &gt; {<a name="line.26"></a>
<span class="sourceLineNo">027</span><a name="line.27"></a>
<span class="sourceLineNo">028</span> private final JDA jda;<a name="line.28"></a>
<span class="sourceLineNo">029</span><a name="line.29"></a>
<span class="sourceLineNo">030</span> private Logger logger;<a name="line.30"></a>
<span class="sourceLineNo">031</span> private CommandConfig defaultConfig;<a name="line.31"></a>
<span class="sourceLineNo">032</span> private CommandConfigProvider configProvider;<a name="line.32"></a>
<span class="sourceLineNo">033</span> private CommandPermissionResolver permissionResolver;<a name="line.33"></a>
<span class="sourceLineNo">034</span> protected JDACommandCompletions completions;<a name="line.34"></a>
<span class="sourceLineNo">035</span> protected JDACommandContexts contexts;<a name="line.35"></a>
<span class="sourceLineNo">036</span> protected JDALocales locales;<a name="line.36"></a>
<span class="sourceLineNo">037</span> private long botOwner = 0L;<a name="line.37"></a>
<span class="sourceLineNo">038</span><a name="line.38"></a>
<span class="sourceLineNo">039</span> protected Map&lt;String, JDARootCommand&gt; commands = Maps.newHashMap();<a name="line.39"></a>
<span class="sourceLineNo">040</span><a name="line.40"></a>
<span class="sourceLineNo">041</span> public JDACommandManager(JDA jda) {<a name="line.41"></a>
<span class="sourceLineNo">042</span> this(jda, null, null, null);<a name="line.42"></a>
<span class="sourceLineNo">043</span> }<a name="line.43"></a>
<span class="sourceLineNo">044</span><a name="line.44"></a>
<span class="sourceLineNo">045</span> public JDACommandManager(JDA jda, CommandConfig defaultConfig, CommandConfigProvider configProvider, CommandPermissionResolver permissionResolver) {<a name="line.45"></a>
<span class="sourceLineNo">046</span> this.jda = jda;<a name="line.46"></a>
<span class="sourceLineNo">047</span> this.permissionResolver = permissionResolver;<a name="line.47"></a>
<span class="sourceLineNo">048</span> jda.addEventListener(new JDAListener(this));<a name="line.48"></a>
<span class="sourceLineNo">049</span> this.defaultConfig = defaultConfig == null ? new JDACommandConfig() : defaultConfig;<a name="line.49"></a>
<span class="sourceLineNo">050</span> this.configProvider = configProvider;<a name="line.50"></a>
<span class="sourceLineNo">051</span> this.completions = new JDACommandCompletions(this);<a name="line.51"></a>
<span class="sourceLineNo">052</span> this.logger = Logger.getLogger(this.getClass().getSimpleName());<a name="line.52"></a>
<span class="sourceLineNo">053</span><a name="line.53"></a>
<span class="sourceLineNo">054</span> getCommandConditions().addCondition("owneronly", context -&gt; {<a name="line.54"></a>
<span class="sourceLineNo">055</span> if (context.getIssuer().getEvent().getAuthor().getIdLong() != getBotOwnerId()) {<a name="line.55"></a>
<span class="sourceLineNo">056</span> throw new ConditionFailedException("Only the bot owner can use this command."); // TODO: MessageKey<a name="line.56"></a>
<span class="sourceLineNo">057</span> }<a name="line.57"></a>
<span class="sourceLineNo">058</span> });<a name="line.58"></a>
<span class="sourceLineNo">059</span><a name="line.59"></a>
<span class="sourceLineNo">060</span> getCommandConditions().addCondition("guildonly", context -&gt; {<a name="line.60"></a>
<span class="sourceLineNo">061</span> if (context.getIssuer().getEvent().getChannelType() != ChannelType.TEXT) {<a name="line.61"></a>
<span class="sourceLineNo">062</span> throw new ConditionFailedException("This command must be used in guild chat."); // TODO: MessageKey<a name="line.62"></a>
<span class="sourceLineNo">063</span> }<a name="line.63"></a>
<span class="sourceLineNo">064</span> });<a name="line.64"></a>
<span class="sourceLineNo">065</span><a name="line.65"></a>
<span class="sourceLineNo">066</span> getCommandConditions().addCondition("privateonly", context -&gt; {<a name="line.66"></a>
<span class="sourceLineNo">067</span> if (context.getIssuer().getEvent().getChannelType() != ChannelType.PRIVATE) {<a name="line.67"></a>
<span class="sourceLineNo">068</span> throw new ConditionFailedException("This command must be used in private chat."); // TODO: MessageKey<a name="line.68"></a>
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
<span class="sourceLineNo">070</span> });<a name="line.70"></a>
<span class="sourceLineNo">071</span><a name="line.71"></a>
<span class="sourceLineNo">072</span> getCommandConditions().addCondition("grouponly", context -&gt; {<a name="line.72"></a>
<span class="sourceLineNo">073</span> if (context.getIssuer().getEvent().getChannelType() != ChannelType.GROUP) {<a name="line.73"></a>
<span class="sourceLineNo">074</span> throw new ConditionFailedException("This command must be used in group chat."); // TODO: MessageKey<a name="line.74"></a>
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
<span class="sourceLineNo">076</span> });<a name="line.76"></a>
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
<span class="sourceLineNo">079</span> void initializeBotOwner() {<a name="line.79"></a>
<span class="sourceLineNo">080</span> if (botOwner == 0L) {<a name="line.80"></a>
<span class="sourceLineNo">081</span> if (jda.getAccountType() == AccountType.BOT) {<a name="line.81"></a>
<span class="sourceLineNo">082</span> botOwner = jda.asBot().getApplicationInfo().complete().getOwner().getIdLong();<a name="line.82"></a>
<span class="sourceLineNo">083</span> } else {<a name="line.83"></a>
<span class="sourceLineNo">084</span> botOwner = jda.getSelfUser().getIdLong();<a name="line.84"></a>
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
<span class="sourceLineNo">088</span><a name="line.88"></a>
<span class="sourceLineNo">089</span> private long getBotOwnerId() {<a name="line.89"></a>
<span class="sourceLineNo">090</span> // Just in case initialization on ReadyEvent fails.<a name="line.90"></a>
<span class="sourceLineNo">091</span> initializeBotOwner();<a name="line.91"></a>
<span class="sourceLineNo">092</span> return botOwner;<a name="line.92"></a>
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
<span class="sourceLineNo">094</span><a name="line.94"></a>
<span class="sourceLineNo">095</span><a name="line.95"></a>
<span class="sourceLineNo">096</span> public static JDACommandManagerBuilder builder(JDA jda) {<a name="line.96"></a>
<span class="sourceLineNo">097</span> return new JDACommandManagerBuilder(jda);<a name="line.97"></a>
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
<span class="sourceLineNo">099</span><a name="line.99"></a>
<span class="sourceLineNo">100</span> public JDA getJDA() {<a name="line.100"></a>
<span class="sourceLineNo">101</span> return jda;<a name="line.101"></a>
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
<span class="sourceLineNo">103</span><a name="line.103"></a>
<span class="sourceLineNo">104</span> public Logger getLogger() {<a name="line.104"></a>
<span class="sourceLineNo">105</span> return logger;<a name="line.105"></a>
<span class="sourceLineNo">106</span> }<a name="line.106"></a>
<span class="sourceLineNo">107</span><a name="line.107"></a>
<span class="sourceLineNo">108</span> public void setLogger(Logger logger) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> this.logger = logger;<a name="line.109"></a>
<span class="sourceLineNo">110</span> }<a name="line.110"></a>
<span class="sourceLineNo">111</span><a name="line.111"></a>
<span class="sourceLineNo">112</span> public CommandConfig getDefaultConfig() {<a name="line.112"></a>
<span class="sourceLineNo">113</span> return defaultConfig;<a name="line.113"></a>
<span class="sourceLineNo">114</span> }<a name="line.114"></a>
<span class="sourceLineNo">115</span><a name="line.115"></a>
<span class="sourceLineNo">116</span> public void setDefaultConfig(@NotNull CommandConfig defaultConfig) {<a name="line.116"></a>
<span class="sourceLineNo">117</span> this.defaultConfig = defaultConfig;<a name="line.117"></a>
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
<span class="sourceLineNo">119</span><a name="line.119"></a>
<span class="sourceLineNo">120</span> public CommandConfigProvider getConfigProvider() {<a name="line.120"></a>
<span class="sourceLineNo">121</span> return configProvider;<a name="line.121"></a>
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
<span class="sourceLineNo">123</span><a name="line.123"></a>
<span class="sourceLineNo">124</span> public void setConfigProvider(CommandConfigProvider configProvider) {<a name="line.124"></a>
<span class="sourceLineNo">125</span> this.configProvider = configProvider;<a name="line.125"></a>
<span class="sourceLineNo">126</span> }<a name="line.126"></a>
<span class="sourceLineNo">127</span><a name="line.127"></a>
<span class="sourceLineNo">128</span> public CommandPermissionResolver getPermissionResolver() {<a name="line.128"></a>
<span class="sourceLineNo">129</span> return permissionResolver;<a name="line.129"></a>
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
<span class="sourceLineNo">131</span><a name="line.131"></a>
<span class="sourceLineNo">132</span> public void setPermissionResolver(CommandPermissionResolver permissionResolver) {<a name="line.132"></a>
<span class="sourceLineNo">133</span> this.permissionResolver = permissionResolver;<a name="line.133"></a>
<span class="sourceLineNo">134</span> }<a name="line.134"></a>
<span class="sourceLineNo">135</span><a name="line.135"></a>
<span class="sourceLineNo">136</span> @Override<a name="line.136"></a>
<span class="sourceLineNo">137</span> public CommandContexts&lt;?&gt; getCommandContexts() {<a name="line.137"></a>
<span class="sourceLineNo">138</span> if (this.contexts == null) {<a name="line.138"></a>
<span class="sourceLineNo">139</span> this.contexts = new JDACommandContexts(this);<a name="line.139"></a>
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
<span class="sourceLineNo">141</span> return this.contexts;<a name="line.141"></a>
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
<span class="sourceLineNo">143</span><a name="line.143"></a>
<span class="sourceLineNo">144</span> @Override<a name="line.144"></a>
<span class="sourceLineNo">145</span> public CommandCompletions&lt;?&gt; getCommandCompletions() {<a name="line.145"></a>
<span class="sourceLineNo">146</span> return this.completions;<a name="line.146"></a>
<span class="sourceLineNo">147</span> }<a name="line.147"></a>
<span class="sourceLineNo">148</span><a name="line.148"></a>
<span class="sourceLineNo">149</span> @Override<a name="line.149"></a>
<span class="sourceLineNo">150</span> public void registerCommand(BaseCommand command) {<a name="line.150"></a>
<span class="sourceLineNo">151</span> command.onRegister(this);<a name="line.151"></a>
<span class="sourceLineNo">152</span> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {<a name="line.152"></a>
<span class="sourceLineNo">153</span> String commandName = entry.getKey().toLowerCase();<a name="line.153"></a>
<span class="sourceLineNo">154</span> JDARootCommand cmd = (JDARootCommand) entry.getValue();<a name="line.154"></a>
<span class="sourceLineNo">155</span> if (!cmd.isRegistered) {<a name="line.155"></a>
<span class="sourceLineNo">156</span> cmd.isRegistered = true;<a name="line.156"></a>
<span class="sourceLineNo">157</span> commands.put(commandName, cmd);<a name="line.157"></a>
<span class="sourceLineNo">158</span> }<a name="line.158"></a>
<span class="sourceLineNo">159</span> }<a name="line.159"></a>
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
<span class="sourceLineNo">161</span><a name="line.161"></a>
<span class="sourceLineNo">162</span> @Override<a name="line.162"></a>
<span class="sourceLineNo">163</span> public boolean hasRegisteredCommands() {<a name="line.163"></a>
<span class="sourceLineNo">164</span> return !this.commands.isEmpty();<a name="line.164"></a>
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
<span class="sourceLineNo">166</span><a name="line.166"></a>
<span class="sourceLineNo">167</span> @Override<a name="line.167"></a>
<span class="sourceLineNo">168</span> public boolean isCommandIssuer(Class&lt;?&gt; type) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> return JDACommandEvent.class.isAssignableFrom(type);<a name="line.169"></a>
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
<span class="sourceLineNo">171</span><a name="line.171"></a>
<span class="sourceLineNo">172</span> @Override<a name="line.172"></a>
<span class="sourceLineNo">173</span> public JDACommandEvent getCommandIssuer(Object issuer) {<a name="line.173"></a>
<span class="sourceLineNo">174</span> if (!(issuer instanceof MessageReceivedEvent)) {<a name="line.174"></a>
<span class="sourceLineNo">175</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Message Received Event.");<a name="line.175"></a>
<span class="sourceLineNo">176</span> }<a name="line.176"></a>
<span class="sourceLineNo">177</span> return new JDACommandEvent(this, (MessageReceivedEvent) issuer);<a name="line.177"></a>
<span class="sourceLineNo">178</span> }<a name="line.178"></a>
<span class="sourceLineNo">179</span><a name="line.179"></a>
<span class="sourceLineNo">180</span> @Override<a name="line.180"></a>
<span class="sourceLineNo">181</span> public RootCommand createRootCommand(String cmd) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> return new JDARootCommand(this, cmd);<a name="line.182"></a>
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
<span class="sourceLineNo">184</span><a name="line.184"></a>
<span class="sourceLineNo">185</span> @Override<a name="line.185"></a>
<span class="sourceLineNo">186</span> public Locales getLocales() {<a name="line.186"></a>
<span class="sourceLineNo">187</span> if (this.locales == null) {<a name="line.187"></a>
<span class="sourceLineNo">188</span> this.locales = new JDALocales(this);<a name="line.188"></a>
<span class="sourceLineNo">189</span> this.locales.loadLanguages();<a name="line.189"></a>
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
<span class="sourceLineNo">191</span> return this.locales;<a name="line.191"></a>
<span class="sourceLineNo">192</span> }<a name="line.192"></a>
<span class="sourceLineNo">193</span><a name="line.193"></a>
<span class="sourceLineNo">194</span> @Override<a name="line.194"></a>
<span class="sourceLineNo">195</span> public CommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {<a name="line.195"></a>
<span class="sourceLineNo">196</span> return new JDACommandExecutionContext(command, parameter, (JDACommandEvent) sender, args, i, passedArgs);<a name="line.196"></a>
<span class="sourceLineNo">197</span> }<a name="line.197"></a>
<span class="sourceLineNo">198</span><a name="line.198"></a>
<span class="sourceLineNo">199</span> @Override<a name="line.199"></a>
<span class="sourceLineNo">200</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.200"></a>
<span class="sourceLineNo">201</span> // Not really going to be used;<a name="line.201"></a>
<span class="sourceLineNo">202</span> //noinspection unchecked<a name="line.202"></a>
<span class="sourceLineNo">203</span> return new CommandCompletionContext(command, sender, input, config, args);<a name="line.203"></a>
<span class="sourceLineNo">204</span> }<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> @Override<a name="line.206"></a>
<span class="sourceLineNo">207</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.207"></a>
<span class="sourceLineNo">208</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.208"></a>
<span class="sourceLineNo">209</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.209"></a>
<span class="sourceLineNo">210</span> if (throwable != null) {<a name="line.210"></a>
<span class="sourceLineNo">211</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.211"></a>
<span class="sourceLineNo">212</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.212"></a>
<span class="sourceLineNo">213</span> }<a name="line.213"></a>
<span class="sourceLineNo">214</span> }<a name="line.214"></a>
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
<span class="sourceLineNo">216</span><a name="line.216"></a>
<span class="sourceLineNo">217</span> void dispatchEvent(MessageReceivedEvent event) {<a name="line.217"></a>
<span class="sourceLineNo">218</span> Message message = event.getMessage();<a name="line.218"></a>
<span class="sourceLineNo">219</span> String msg = message.getContentDisplay();<a name="line.219"></a>
<span class="sourceLineNo">220</span><a name="line.220"></a>
<span class="sourceLineNo">221</span> CommandConfig config = this.defaultConfig;<a name="line.221"></a>
<span class="sourceLineNo">222</span> if (this.configProvider != null) {<a name="line.222"></a>
<span class="sourceLineNo">223</span> CommandConfig provided = this.configProvider.provide(event);<a name="line.223"></a>
<span class="sourceLineNo">224</span> if (provided != null) {<a name="line.224"></a>
<span class="sourceLineNo">225</span> config = provided;<a name="line.225"></a>
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
<span class="sourceLineNo">227</span> }<a name="line.227"></a>
<span class="sourceLineNo">228</span><a name="line.228"></a>
<span class="sourceLineNo">229</span> String prefixFound = null;<a name="line.229"></a>
<span class="sourceLineNo">230</span> for (String prefix : config.getCommandPrefixes()) {<a name="line.230"></a>
<span class="sourceLineNo">231</span> if (msg.startsWith(prefix)) {<a name="line.231"></a>
<span class="sourceLineNo">232</span> prefixFound = prefix;<a name="line.232"></a>
<span class="sourceLineNo">233</span> break;<a name="line.233"></a>
<span class="sourceLineNo">234</span> }<a name="line.234"></a>
<span class="sourceLineNo">235</span> }<a name="line.235"></a>
<span class="sourceLineNo">236</span> if (prefixFound == null) {<a name="line.236"></a>
<span class="sourceLineNo">237</span> return;<a name="line.237"></a>
<span class="sourceLineNo">238</span> }<a name="line.238"></a>
<span class="sourceLineNo">239</span><a name="line.239"></a>
<span class="sourceLineNo">240</span> String[] args = ACFPatterns.SPACE.split(msg.substring(prefixFound.length()), -1);<a name="line.240"></a>
<span class="sourceLineNo">241</span> if (args.length == 0) {<a name="line.241"></a>
<span class="sourceLineNo">242</span> return;<a name="line.242"></a>
<span class="sourceLineNo">243</span> }<a name="line.243"></a>
<span class="sourceLineNo">244</span> String cmd = args[0].toLowerCase();<a name="line.244"></a>
<span class="sourceLineNo">245</span> JDARootCommand rootCommand = this.commands.get(cmd);<a name="line.245"></a>
<span class="sourceLineNo">246</span> if (rootCommand == null) {<a name="line.246"></a>
<span class="sourceLineNo">247</span> return;<a name="line.247"></a>
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
<span class="sourceLineNo">249</span> if (args.length &gt; 1) {<a name="line.249"></a>
<span class="sourceLineNo">250</span> args = Arrays.copyOfRange(args, 1, args.length);<a name="line.250"></a>
<span class="sourceLineNo">251</span> } else {<a name="line.251"></a>
<span class="sourceLineNo">252</span> args = new String[0];<a name="line.252"></a>
<span class="sourceLineNo">253</span> }<a name="line.253"></a>
<span class="sourceLineNo">254</span> rootCommand.execute(this.getCommandIssuer(event), cmd, args);<a name="line.254"></a>
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
<span class="sourceLineNo">256</span>}<a name="line.256"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,106 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import net.dv8tion.jda.core.JDA;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import org.jetbrains.annotations.NotNull;<a name="line.4"></a>
<span class="sourceLineNo">005</span><a name="line.5"></a>
<span class="sourceLineNo">006</span>public class JDACommandManagerBuilder {<a name="line.6"></a>
<span class="sourceLineNo">007</span> private JDA jda;<a name="line.7"></a>
<span class="sourceLineNo">008</span> private CommandConfig defaultConfig = null;<a name="line.8"></a>
<span class="sourceLineNo">009</span> private CommandConfigProvider configProvider = null;<a name="line.9"></a>
<span class="sourceLineNo">010</span> private CommandPermissionResolver permissionResolver = null;<a name="line.10"></a>
<span class="sourceLineNo">011</span><a name="line.11"></a>
<span class="sourceLineNo">012</span> public JDACommandManagerBuilder(JDA jda) {<a name="line.12"></a>
<span class="sourceLineNo">013</span> this.jda = jda;<a name="line.13"></a>
<span class="sourceLineNo">014</span> }<a name="line.14"></a>
<span class="sourceLineNo">015</span><a name="line.15"></a>
<span class="sourceLineNo">016</span> public JDACommandManagerBuilder defaultConfig(@NotNull CommandConfig defaultConfig) {<a name="line.16"></a>
<span class="sourceLineNo">017</span> this.defaultConfig = defaultConfig;<a name="line.17"></a>
<span class="sourceLineNo">018</span> return this;<a name="line.18"></a>
<span class="sourceLineNo">019</span> }<a name="line.19"></a>
<span class="sourceLineNo">020</span><a name="line.20"></a>
<span class="sourceLineNo">021</span> public JDACommandManagerBuilder configProvider(@NotNull CommandConfigProvider configProvider) {<a name="line.21"></a>
<span class="sourceLineNo">022</span> this.configProvider = configProvider;<a name="line.22"></a>
<span class="sourceLineNo">023</span> return this;<a name="line.23"></a>
<span class="sourceLineNo">024</span> }<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span> public JDACommandManagerBuilder permissionResolver(@NotNull CommandPermissionResolver permissionResolver) {<a name="line.26"></a>
<span class="sourceLineNo">027</span> this.permissionResolver = permissionResolver;<a name="line.27"></a>
<span class="sourceLineNo">028</span> return this;<a name="line.28"></a>
<span class="sourceLineNo">029</span> }<a name="line.29"></a>
<span class="sourceLineNo">030</span><a name="line.30"></a>
<span class="sourceLineNo">031</span> public JDACommandManager create() {<a name="line.31"></a>
<span class="sourceLineNo">032</span> return new JDACommandManager(jda, defaultConfig, configProvider, permissionResolver);<a name="line.32"></a>
<span class="sourceLineNo">033</span> }<a name="line.33"></a>
<span class="sourceLineNo">034</span>}<a name="line.34"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>public class JDAConditionContext extends ConditionContext&lt;JDACommandEvent&gt; {<a name="line.3"></a>
<span class="sourceLineNo">004</span> JDAConditionContext(JDACommandEvent issuer, String config) {<a name="line.4"></a>
<span class="sourceLineNo">005</span> super(issuer, config);<a name="line.5"></a>
<span class="sourceLineNo">006</span> }<a name="line.6"></a>
<span class="sourceLineNo">007</span>}<a name="line.7"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,100 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import net.dv8tion.jda.core.entities.ChannelType;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import net.dv8tion.jda.core.events.ReadyEvent;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.5"></a>
<span class="sourceLineNo">006</span>import net.dv8tion.jda.core.hooks.ListenerAdapter;<a name="line.6"></a>
<span class="sourceLineNo">007</span><a name="line.7"></a>
<span class="sourceLineNo">008</span>public class JDAListener extends ListenerAdapter {<a name="line.8"></a>
<span class="sourceLineNo">009</span><a name="line.9"></a>
<span class="sourceLineNo">010</span> private final JDACommandManager manager;<a name="line.10"></a>
<span class="sourceLineNo">011</span><a name="line.11"></a>
<span class="sourceLineNo">012</span> JDAListener(JDACommandManager manager) {<a name="line.12"></a>
<span class="sourceLineNo">013</span><a name="line.13"></a>
<span class="sourceLineNo">014</span> this.manager = manager;<a name="line.14"></a>
<span class="sourceLineNo">015</span> }<a name="line.15"></a>
<span class="sourceLineNo">016</span><a name="line.16"></a>
<span class="sourceLineNo">017</span> @Override<a name="line.17"></a>
<span class="sourceLineNo">018</span> public void onMessageReceived(MessageReceivedEvent event) {<a name="line.18"></a>
<span class="sourceLineNo">019</span> if (event.isFromType(ChannelType.TEXT) || event.isFromType(ChannelType.PRIVATE)) {<a name="line.19"></a>
<span class="sourceLineNo">020</span> this.manager.dispatchEvent(event);<a name="line.20"></a>
<span class="sourceLineNo">021</span> }<a name="line.21"></a>
<span class="sourceLineNo">022</span> }<a name="line.22"></a>
<span class="sourceLineNo">023</span><a name="line.23"></a>
<span class="sourceLineNo">024</span> @Override<a name="line.24"></a>
<span class="sourceLineNo">025</span> public void onReady(ReadyEvent event) {<a name="line.25"></a>
<span class="sourceLineNo">026</span> manager.initializeBotOwner();<a name="line.26"></a>
<span class="sourceLineNo">027</span> }<a name="line.27"></a>
<span class="sourceLineNo">028</span>}<a name="line.28"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>public class JDALocales extends Locales {<a name="line.3"></a>
<span class="sourceLineNo">004</span> public JDALocales(CommandManager manager) {<a name="line.4"></a>
<span class="sourceLineNo">005</span> super(manager);<a name="line.5"></a>
<span class="sourceLineNo">006</span> }<a name="line.6"></a>
<span class="sourceLineNo">007</span>}<a name="line.7"></a>
</pre>
</div>
</body>
</html>
@@ -0,0 +1,80 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>public class JDAMessageFormatter extends MessageFormatter&lt;String&gt; {<a name="line.3"></a>
<span class="sourceLineNo">004</span> @Override<a name="line.4"></a>
<span class="sourceLineNo">005</span> String format(String color, String message) {<a name="line.5"></a>
<span class="sourceLineNo">006</span> return message;<a name="line.6"></a>
<span class="sourceLineNo">007</span> }<a name="line.7"></a>
<span class="sourceLineNo">008</span>}<a name="line.8"></a>
</pre>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More