(DEPLOYED ACF) Updated JavaDocs

This commit is contained in:
Aikar
2018-03-21 23:02:31 -04:00
parent 83bcbbd01e
commit a06affc932
46 changed files with 3605 additions and 1899 deletions
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"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":42,"i19":10,"i20":10};
var methods = {"i0":10,"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":42,"i20":10,"i21":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -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, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, helpFormatter, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -246,50 +246,54 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.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="i8" 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/BukkitCommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix</a></span>(co.aikar.commands.CommandIssuer&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#getLocales--">getLocales</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<tr id="i10" class="altColor">
<td class="colFirst"><code>org.bukkit.plugin.Plugin</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#getPlugin--">getPlugin</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i11" class="rowColor">
<td class="colFirst"><code>co.aikar.timings.lib.TimingManager</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#getTimings--">getTimings</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#hasRegisteredCommands--">hasRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.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="i13" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.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="i14" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#registerCommand-co.aikar.commands.BaseCommand-boolean-">registerCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command,
boolean&nbsp;force)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<tr id="i17" class="rowColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#setPlayerLocale-org.bukkit.entity.Player-java.util.Locale-">setPlayerLocale</a></span>(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)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#unregisterCommand-co.aikar.commands.BaseCommand-">unregisterCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#unregisterCommand-co.aikar.commands.BukkitRootCommand-">unregisterCommand</a></span>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -297,11 +301,11 @@ extends co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<a
</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#unregisterCommands--">unregisterCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<tr id="i21" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#usePerIssuerLocale-boolean-boolean-">usePerIssuerLocale</a></span>(boolean&nbsp;usePerIssuerLocale,
boolean&nbsp;autoDetectFromClient)</code>&nbsp;</td>
@@ -312,7 +316,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, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -681,13 +685,26 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommand
<a name="usePerIssuerLocale-boolean-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>usePerIssuerLocale</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.350">usePerIssuerLocale</a>(boolean&nbsp;usePerIssuerLocale,
boolean&nbsp;autoDetectFromClient)</pre>
</li>
</ul>
<a name="getCommandPrefix-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCommandPrefix</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/BukkitCommandManager.html#line.358">getCommandPrefix</a>(co.aikar.commands.CommandIssuer&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getCommandPrefix</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>
</dl>
</li>
</ul>
</li>
</ul>
</li>
+2
View File
@@ -207,6 +207,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#getCommandName--">getCommandName()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix(CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#getDefCommand--">getDefCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#getIssuer--">getIssuer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
@@ -361,7 +361,12 @@
<span class="sourceLineNo">353</span> this.autoDetectFromClient = autoDetectFromClient;<a name="line.353"></a>
<span class="sourceLineNo">354</span> return old;<a name="line.354"></a>
<span class="sourceLineNo">355</span> }<a name="line.355"></a>
<span class="sourceLineNo">356</span>}<a name="line.356"></a>
<span class="sourceLineNo">356</span><a name="line.356"></a>
<span class="sourceLineNo">357</span> @Override<a name="line.357"></a>
<span class="sourceLineNo">358</span> public String getCommandPrefix(CommandIssuer issuer) {<a name="line.358"></a>
<span class="sourceLineNo">359</span> return issuer.isPlayer() ? "/" : "";<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>
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"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};
var methods = {"i0":10,"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};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -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, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, helpFormatter, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -238,44 +238,48 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.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="i8" 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/BungeeCommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix</a></span>(co.aikar.commands.CommandIssuer&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#getLocales--">getLocales</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<tr id="i10" class="altColor">
<td class="colFirst"><code>net.md_5.bungee.api.plugin.Plugin</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#getPlugin--">getPlugin</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#hasRegisteredCommands--">hasRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.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;aClass)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.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="i13" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#readLocale-net.md_5.bungee.api.connection.ProxiedPlayer-">readLocale</a></span>(net.md_5.bungee.api.connection.ProxiedPlayer&nbsp;player)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#unregisterCommand-co.aikar.commands.BaseCommand-">unregisterCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#unregisterCommand-co.aikar.commands.BungeeRootCommand-">unregisterCommand</a></span>(<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#unregisterCommands--">unregisterCommands</a></span>()</code>&nbsp;</td>
</tr>
@@ -285,7 +289,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, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -595,7 +599,7 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
<a name="log-co.aikar.commands.LogLevel-java.lang.String-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.200">log</a>(co.aikar.commands.LogLevel&nbsp;level,
@@ -607,6 +611,19 @@ extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<a
</dl>
</li>
</ul>
<a name="getCommandPrefix-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCommandPrefix</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/BungeeCommandManager.html#line.213">getCommandPrefix</a>(co.aikar.commands.CommandIssuer&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getCommandPrefix</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>
</dl>
</li>
</ul>
</li>
</ul>
</li>
+2
View File
@@ -187,6 +187,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#getCommandName--">getCommandName()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix(CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#getDefCommand--">getDefCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#getIssuer--">getIssuer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
@@ -215,7 +215,13 @@
<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> }<a name="line.209"></a>
<span class="sourceLineNo">210</span>}<a name="line.210"></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 String getCommandPrefix(CommandIssuer issuer) {<a name="line.213"></a>
<span class="sourceLineNo">214</span> return issuer.isPlayer() ? "/" : "";<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>
+1
View File
@@ -33,6 +33,7 @@
<li><a href="co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands" target="classFrame">CommandContexts</a></li>
<li><a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands" target="classFrame">CommandExecutionContext</a></li>
<li><a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands" target="classFrame">CommandHelp</a></li>
<li><a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands" target="classFrame">CommandHelpFormatter</a></li>
<li><a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandIssuer</span></a></li>
<li><a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands" target="classFrame">CommandManager</a></li>
<li><a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands" target="classFrame">CommandOperationContext</a></li>
+1
View File
@@ -33,6 +33,7 @@
<li><a href="co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a></li>
<li><a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></li>
<li><a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></li>
<li><a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></li>
<li><a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands"><span class="interfaceName">CommandIssuer</span></a></li>
<li><a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></li>
<li><a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></li>
@@ -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.92">BaseCommand</a>()</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.91">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.93">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.92">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.101">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.100">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.109">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.108">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.117">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.116">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>
@@ -437,7 +437,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.362">execute</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/BaseCommand.html#line.360">execute</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;commandLabel,
<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>
</li>
@@ -448,7 +448,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&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.415">getCurrentCommandIssuer</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.413">getCurrentCommandIssuer</a>()</pre>
</li>
</ul>
<a name="getCurrentCommandManager--">
@@ -457,7 +457,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&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.418">getCurrentCommandManager</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.416">getCurrentCommandManager</a>()</pre>
</li>
</ul>
<a name="canExecute-co.aikar.commands.CommandIssuer-co.aikar.commands.RegisteredCommand-">
@@ -466,7 +466,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>canExecute</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.475">canExecute</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/BaseCommand.html#line.473">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</pre>
</li>
</ul>
@@ -476,7 +476,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</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/BaseCommand.html#line.479">tabComplete</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/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/BaseCommand.html#line.477">tabComplete</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;commandLabel,
<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>
</li>
@@ -487,7 +487,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</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/BaseCommand.html#line.482">tabComplete</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/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/BaseCommand.html#line.480">tabComplete</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;commandLabel,
<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,
boolean&nbsp;isAsync)
@@ -505,7 +505,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<li class="blockList">
<h4>getCommandHelp</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/BaseCommand.html#line.599">getCommandHelp</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/BaseCommand.html#line.597">getCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -516,7 +516,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>showCommandHelp</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/BaseCommand.html#line.604">showCommandHelp</a>()</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.602">showCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -526,7 +526,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>help</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.608">help</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>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.606">help</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,
<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>
</li>
</ul>
@@ -536,7 +536,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>help</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.611">help</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/BaseCommand.html#line.609">help</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;args)</pre>
</li>
</ul>
@@ -546,7 +546,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>doHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.614">doHelp</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>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.612">doHelp</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,
<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>
</li>
</ul>
@@ -556,7 +556,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>doHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.617">doHelp</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/BaseCommand.html#line.615">doHelp</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;args)</pre>
</li>
</ul>
@@ -566,7 +566,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>showSyntax</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.621">showSyntax</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/BaseCommand.html#line.619">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</pre>
</li>
</ul>
@@ -576,7 +576,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.628">hasPermission</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;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.626">hasPermission</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="hasPermission-co.aikar.commands.CommandIssuer-">
@@ -585,7 +585,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.632">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.630">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="getRequiredPermissions--">
@@ -594,7 +594,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getRequiredPermissions</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/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.637">getRequiredPermissions</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/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.635">getRequiredPermissions</a>()</pre>
</li>
</ul>
<a name="requiresPermission-java.lang.String-">
@@ -603,7 +603,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>requiresPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.644">requiresPermission</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>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.642">requiresPermission</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>
</li>
</ul>
<a name="getName--">
@@ -612,7 +612,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getName</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.648">getName</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.646">getName</a>()</pre>
</li>
</ul>
<a name="getExceptionHandler--">
@@ -621,7 +621,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getExceptionHandler</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/BaseCommand.html#line.652">getExceptionHandler</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/BaseCommand.html#line.650">getExceptionHandler</a>()</pre>
</li>
</ul>
<a name="setExceptionHandler-co.aikar.commands.ExceptionHandler-">
@@ -630,7 +630,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>setExceptionHandler</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.656">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.654">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
</li>
</ul>
<a name="getDefaultRegisteredCommand--">
@@ -639,7 +639,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRegisteredCommand</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/BaseCommand.html#line.661">getDefaultRegisteredCommand</a>()</pre>
<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/BaseCommand.html#line.659">getDefaultRegisteredCommand</a>()</pre>
</li>
</ul>
<a name="setContextFlags-java.lang.Class-java.lang.String-">
@@ -648,7 +648,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>setContextFlags</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.665">setContextFlags</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;cls,
<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.663">setContextFlags</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;cls,
<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;flags)</pre>
</li>
</ul>
@@ -658,7 +658,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockListLast">
<li class="blockList">
<h4>getContextFlags</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.669">getContextFlags</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;cls)</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.667">getContextFlags</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;cls)</pre>
</li>
</ul>
</li>
@@ -249,7 +249,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<li class="blockList">
<h4>registerSenderAwareContext</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;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.272">registerSenderAwareContext</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;T&gt;&nbsp;context,
public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.282">registerSenderAwareContext</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;T&gt;&nbsp;context,
<a href="../../../co/aikar/commands/contexts/IssuerAwareContextResolver.html" title="interface in co.aikar.commands.contexts">IssuerAwareContextResolver</a>&lt;T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;supplier)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Please switch to <a href="../../../co/aikar/commands/CommandContexts.html#registerIssuerAwareContext-java.lang.Class-co.aikar.commands.contexts.IssuerAwareContextResolver-"><code>registerIssuerAwareContext(Class, IssuerAwareContextResolver)</code></a>
as the core wants to use the platform agnostic term of "Issuer" instead of Sender</span></div>
@@ -265,7 +265,7 @@ public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/command
<ul class="blockList">
<li class="blockList">
<h4>registerIssuerAwareContext</h4>
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.282">registerIssuerAwareContext</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;T&gt;&nbsp;context,
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.292">registerIssuerAwareContext</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;T&gt;&nbsp;context,
<a href="../../../co/aikar/commands/contexts/IssuerAwareContextResolver.html" title="interface in co.aikar.commands.contexts">IssuerAwareContextResolver</a>&lt;T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;supplier)</pre>
<div class="block">Registers a context resolver that may conditionally consume input, falling back to using the context of the
issuer to potentially fulfill this context.
@@ -279,7 +279,7 @@ public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/command
<ul class="blockList">
<li class="blockList">
<h4>registerIssuerOnlyContext</h4>
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.290">registerIssuerOnlyContext</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;T&gt;&nbsp;context,
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.300">registerIssuerOnlyContext</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;T&gt;&nbsp;context,
<a href="../../../co/aikar/commands/contexts/IssuerOnlyContextResolver.html" title="interface in co.aikar.commands.contexts">IssuerOnlyContextResolver</a>&lt;T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;supplier)</pre>
<div class="block">Registers a context resolver that will never consume input. It will always satisfy its context based on the
issuer of the command, so it will not appear in syntax strings.</div>
@@ -291,7 +291,7 @@ public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/command
<ul class="blockList">
<li class="blockList">
<h4>registerOptionalContext</h4>
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.298">registerOptionalContext</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;T&gt;&nbsp;context,
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.308">registerOptionalContext</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;T&gt;&nbsp;context,
<a href="../../../co/aikar/commands/contexts/OptionalContextResolver.html" title="interface in co.aikar.commands.contexts">OptionalContextResolver</a>&lt;T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;supplier)</pre>
<div class="block">Registers a context that can safely accept a null input from the command issuer to resolve. This resolver should always
call <a href="../../../co/aikar/commands/CommandExecutionContext.html#popFirstArg--"><code>CommandExecutionContext.popFirstArg()</code></a></div>
@@ -303,7 +303,7 @@ public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/command
<ul class="blockList">
<li class="blockList">
<h4>registerContext</h4>
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.306">registerContext</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;T&gt;&nbsp;context,
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.316">registerContext</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;T&gt;&nbsp;context,
<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a>&lt;T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;supplier)</pre>
<div class="block">Registers a context that requires input from the command issuer to resolve. This resolver should always
call <a href="../../../co/aikar/commands/CommandExecutionContext.html#popFirstArg--"><code>CommandExecutionContext.popFirstArg()</code></a></div>
@@ -315,7 +315,7 @@ public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/command
<ul class="blockListLast">
<li class="blockList">
<h4>getResolver</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a>&lt;?,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.310">getResolver</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;<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a>&lt;?,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.320">getResolver</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>
</li>
+173 -52
View File
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
var methods = {"i0":10,"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"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandHelpFormatter.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/CommandHelp.html" target="_top">Frames</a></li>
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.39">CommandHelp</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.37">CommandHelp</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>
@@ -148,50 +148,88 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<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/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/CommandHelp.html#getFormatReplacements-co.aikar.commands.HelpEntry-">getFormatReplacements</a></span>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</code>
<div class="block">Override this to control replacements</div>
</td>
<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/CommandHelp.html#getCommandName--">getCommandName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" 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/CommandHelp.html#getCommandPrefix--">getCommandPrefix</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" 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;<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getHelpEntries--">getHelpEntries</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getIssuer--">getIssuer</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getManager--">getManager</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getPage--">getPage</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getPerPage--">getPerPage</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<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;<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/CommandHelp.html#getSearch--">getSearch</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getSelectedEntry--">getSelectedEntry</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getTotalPages--">getTotalPages</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#getTotalResults--">getTotalResults</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#isExactMatch-java.lang.String-">isExactMatch</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;command)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#isLastPage--">isLastPage</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#setPage-int-">setPage</a></span>(int&nbsp;page)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#setPage-int-int-">setPage</a></span>(int&nbsp;page,
int&nbsp;perPage)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#setPerPage-int-">setPerPage</a></span>(int&nbsp;perPage)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#setSearch-java.util.List-">setSearch</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;<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;search)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#showDetailedHelp-co.aikar.commands.HelpEntry-co.aikar.commands.CommandIssuer-">showDetailedHelp</a></span>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</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/CommandHelp.html#showHelp--">showHelp</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-">showHelp</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-co.aikar.locales.MessageKeyProvider-">showHelp</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
co.aikar.locales.MessageKeyProvider&nbsp;format)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelp.html#updateSearchScore-co.aikar.commands.HelpEntry-">updateSearchScore</a></span>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;help)</code>&nbsp;</td>
</tr>
@@ -223,7 +261,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>CommandHelp</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.47">CommandHelp</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;manager,
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.51">CommandHelp</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;manager,
co.aikar.commands.RootCommand&nbsp;rootCommand,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
@@ -242,7 +280,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>updateSearchScore</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.69">updateSearchScore</a>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;help)</pre>
<pre>protected&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.76">updateSearchScore</a>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;help)</pre>
</li>
</ul>
<a name="getManager--">
@@ -251,7 +289,16 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.102">getManager</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.109">getManager</a>()</pre>
</li>
</ul>
<a name="isExactMatch-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExactMatch</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.113">isExactMatch</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;command)</pre>
</li>
</ul>
<a name="showHelp--">
@@ -260,7 +307,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>showHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.106">showHelp</a>()</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.123">showHelp</a>()</pre>
</li>
</ul>
<a name="showHelp-co.aikar.commands.CommandIssuer-">
@@ -269,33 +316,17 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>showHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.110">showHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.127">showHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="showHelp-co.aikar.commands.CommandIssuer-co.aikar.locales.MessageKeyProvider-">
<a name="showDetailedHelp-co.aikar.commands.HelpEntry-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>showHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.114">showHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
co.aikar.locales.MessageKeyProvider&nbsp;format)</pre>
</li>
</ul>
<a name="getFormatReplacements-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFormatReplacements</h4>
<pre>@NotNull
public&nbsp;@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;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.162">getFormatReplacements</a>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</pre>
<div class="block">Override this to control replacements</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>e</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
<h4>showDetailedHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.188">showDetailedHelp</a>(<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="getHelpEntries--">
@@ -304,7 +335,7 @@ public&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
<ul class="blockList">
<li class="blockList">
<h4>getHelpEntries</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="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.172">getHelpEntries</a>()</pre>
<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="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.208">getHelpEntries</a>()</pre>
</li>
</ul>
<a name="setPerPage-int-">
@@ -313,7 +344,7 @@ public&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
<ul class="blockList">
<li class="blockList">
<h4>setPerPage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.176">setPerPage</a>(int&nbsp;perPage)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.212">setPerPage</a>(int&nbsp;perPage)</pre>
</li>
</ul>
<a name="setPage-int-">
@@ -322,7 +353,7 @@ public&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
<ul class="blockList">
<li class="blockList">
<h4>setPage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.180">setPage</a>(int&nbsp;page)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.216">setPage</a>(int&nbsp;page)</pre>
</li>
</ul>
<a name="setPage-int-int-">
@@ -331,17 +362,107 @@ public&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
<ul class="blockList">
<li class="blockList">
<h4>setPage</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.184">setPage</a>(int&nbsp;page,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.220">setPage</a>(int&nbsp;page,
int&nbsp;perPage)</pre>
</li>
</ul>
<a name="setSearch-java.util.List-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>setSearch</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.189">setSearch</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;<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;search)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.225">setSearch</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;<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;search)</pre>
</li>
</ul>
<a name="getIssuer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIssuer</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.230">getIssuer</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/CommandHelp.html#line.234">getCommandName</a>()</pre>
</li>
</ul>
<a name="getCommandPrefix--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCommandPrefix</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/CommandHelp.html#line.238">getCommandPrefix</a>()</pre>
</li>
</ul>
<a name="getPage--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPage</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.242">getPage</a>()</pre>
</li>
</ul>
<a name="getPerPage--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPerPage</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.246">getPerPage</a>()</pre>
</li>
</ul>
<a name="getSearch--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSearch</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/CommandHelp.html#line.250">getSearch</a>()</pre>
</li>
</ul>
<a name="getSelectedEntry--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectedEntry</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.254">getSelectedEntry</a>()</pre>
</li>
</ul>
<a name="getTotalResults--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTotalResults</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.258">getTotalResults</a>()</pre>
</li>
</ul>
<a name="getTotalPages--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTotalPages</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.262">getTotalPages</a>()</pre>
</li>
</ul>
<a name="isLastPage--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isLastPage</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelp.html#line.266">isLastPage</a>()</pre>
</li>
</ul>
</li>
@@ -372,7 +493,7 @@ public&nbsp;@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandHelpFormatter.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/CommandHelp.html" target="_top">Frames</a></li>
@@ -0,0 +1,482 @@
<!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>CommandHelpFormatter (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="CommandHelpFormatter (ACF (Core) 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,"i8":10,"i9":10,"i10":10,"i11":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="../../../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/CommandHelpFormatter.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/CommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandIssuer.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/CommandHelpFormatter.html" target="_top">Frames</a></li>
<li><a href="CommandHelpFormatter.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 CommandHelpFormatter" class="title">Class CommandHelpFormatter</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.CommandHelpFormatter</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/CommandHelpFormatter.html#line.28">CommandHelpFormatter</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/CommandHelpFormatter.html#CommandHelpFormatter-co.aikar.commands.CommandManager-">CommandHelpFormatter</a></span>(<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</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>
<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="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/CommandHelpFormatter.html#getEntryFormatReplacements-co.aikar.commands.CommandHelp-co.aikar.commands.HelpEntry-">getEntryFormatReplacements</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr id="i1" 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/CommandHelpFormatter.html#getHeaderFooterFormatReplacements-co.aikar.commands.CommandHelp-">getHeaderFooterFormatReplacements</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>@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>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#getParameterFormatReplacements-co.aikar.commands.CommandHelp-java.lang.String-java.lang.String-co.aikar.commands.HelpEntry-">getParameterFormatReplacements</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;name,
<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;description,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printDetailedHelpFooter</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-java.lang.String-co.aikar.commands.HelpEntry-">printDetailedHelpHeader</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;command,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</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/CommandHelpFormatter.html#printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">printDetailedParameter</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&nbsp;param)</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/CommandHelpFormatter.html#printHelpEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printHelpEntry</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</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/CommandHelpFormatter.html#printHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpFooter</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#printHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpHeader</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#printSearchEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printSearchEntry</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#printSearchFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchFooter</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandHelpFormatter.html#printSearchHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchHeader</a></span>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</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="CommandHelpFormatter-co.aikar.commands.CommandManager-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CommandHelpFormatter</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.32">CommandHelpFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&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="printHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printHelpHeader</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.40">printHelpHeader</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="printHelpEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printHelpEntry</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.44">printHelpEntry</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</pre>
</li>
</ul>
<a name="printHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printHelpFooter</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.51">printHelpFooter</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="printSearchHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printSearchHeader</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.62">printSearchHeader</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="printSearchEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printSearchEntry</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.66">printSearchEntry</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</pre>
</li>
</ul>
<a name="printSearchFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printSearchFooter</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.73">printSearchFooter</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="printDetailedHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-java.lang.String-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printDetailedHelpHeader</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.86">printDetailedHelpHeader</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;command,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</pre>
</li>
</ul>
<a name="printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printDetailedParameter</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.93">printDetailedParameter</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&nbsp;param)</pre>
</li>
</ul>
<a name="printDetailedHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printDetailedHelpFooter</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.100">printDetailedHelpFooter</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</pre>
</li>
</ul>
<a name="getHeaderFooterFormatReplacements-co.aikar.commands.CommandHelp-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHeaderFooterFormatReplacements</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/CommandHelpFormatter.html#line.110">getHeaderFooterFormatReplacements</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help)</pre>
<div class="block">Override this to control replacements</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>help</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getEntryFormatReplacements-co.aikar.commands.CommandHelp-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEntryFormatReplacements</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/CommandHelpFormatter.html#line.128">getEntryFormatReplacements</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</pre>
<div class="block">Override this to control replacements</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>help</code> - </dd>
<dd><code>e</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getParameterFormatReplacements-co.aikar.commands.CommandHelp-java.lang.String-java.lang.String-co.aikar.commands.HelpEntry-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getParameterFormatReplacements</h4>
<pre>@NotNull
public&nbsp;@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;<a href="../../../src-html/co/aikar/commands/CommandHelpFormatter.html#line.149">getParameterFormatReplacements</a>(<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;name,
<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;description,
<a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</pre>
<div class="block">Override this to control replacements</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>help</code> - </dd>
<dd><code>name</code> - </dd>
<dd><code>description</code> - </dd>
<dd><code>page</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</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/CommandHelpFormatter.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/CommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandIssuer.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/CommandHelpFormatter.html" target="_top">Frames</a></li>
<li><a href="CommandHelpFormatter.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>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -420,7 +420,7 @@ void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.9
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -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":10,"i43":10,"i44":42,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":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":10,"i18":9,"i19":9,"i20":9,"i21":10,"i22":10,"i23":42,"i24":10,"i25":42,"i26":10,"i27":6,"i28":10,"i29":10,"i30":10,"i31":10,"i32":6,"i33":6,"i34":10,"i35":6,"i36":10,"i37":10,"i38":10,"i39":6,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":42,"i47":10,"i48":10,"i49":10,"i50":42,"i51":10,"i52":10,"i53":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";
@@ -153,26 +153,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#formatters">formatters</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#helpFormatter">helpFormatter</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="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;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#issuersLocale">issuersLocale</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>
@@ -318,35 +322,39 @@ 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#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="i16" 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/CommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><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#getCommandReplacements--">getCommandReplacements</a></span>()</code>
<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.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<tr id="i18" class="altColor">
<td class="colFirst"><code>static <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getCurrentCommandIssuer--">getCurrentCommandIssuer</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getCurrentCommandManager--">getCurrentCommandManager</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<tr id="i20" class="altColor">
<td class="colFirst"><code>static <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getCurrentCommandOperationContext--">getCurrentCommandOperationContext</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getDefaultExceptionHandler--">getDefaultExceptionHandler</a></span>()</code>
<div class="block">Gets the current default exception handler, might be null.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<tr id="i22" class="altColor">
<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#getDefaultFormatter--">getDefaultFormatter</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<tr id="i23" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getDefaultHelpPerPage--">getDefaultHelpPerPage</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -354,31 +362,39 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<tr id="i24" class="altColor">
<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#getFormat-co.aikar.commands.MessageType-">getFormat</a></span>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>&nbsp;type)</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getHelpFormatter--">getHelpFormatter</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getIssuerLocale-co.aikar.commands.CommandIssuer-">getIssuerLocale</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<tr id="i27" class="rowColor">
<td class="colFirst"><code>abstract <a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getLocales--">getLocales</a></span>()</code>
<div class="block">Returns a Locales Manager to add and modify language tables for your commands.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<tr id="i28" class="altColor">
<td class="colFirst"><code>co.aikar.commands.RootCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#getRootCommand-java.lang.String-">getRootCommand</a></span>(@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)</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<tr id="i29" class="rowColor">
<td class="colFirst"><code><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#getSupportedLanguages--">getSupportedLanguages</a></span>()</code>
<div class="block">Gets a list of all currently supported languages for this manager.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<tr id="i30" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#handleUncaughtException-co.aikar.commands.BaseCommand-co.aikar.commands.RegisteredCommand-co.aikar.commands.CommandIssuer-java.util.List-java.lang.Throwable-">handleUncaughtException</a></span>(<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,
@@ -386,51 +402,51 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<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,
<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;t)</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<tr id="i31" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#hasPermission-co.aikar.commands.CommandIssuer-java.lang.String-">hasPermission</a></span>(<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)</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<tr id="i32" class="altColor">
<td class="colFirst"><code>abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#hasRegisteredCommands--">hasRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<tr id="i33" class="rowColor">
<td class="colFirst"><code>abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.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="i32" class="altColor">
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#log-co.aikar.commands.LogLevel-java.lang.String-">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)</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<tr id="i35" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.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="i34" class="altColor">
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#notifyLocaleChange-I-java.util.Locale-java.util.Locale-">notifyLocaleChange</a></span>(<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)</code>&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<tr id="i37" class="rowColor">
<td class="colFirst"><code>co.aikar.commands.RootCommand</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#obtainRootCommand-java.lang.String-">obtainRootCommand</a></span>(@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)</code>&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#onLocaleChange-co.aikar.commands.IssuerLocaleChangedCallback-">onLocaleChange</a></span>(<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)</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<tr id="i39" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;command)</code>
<div class="block">Registers a command with ACF</div>
</td>
</tr>
<tr id="i38" class="altColor">
<tr id="i40" 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,
@@ -440,7 +456,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<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">
<tr id="i41" 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>
@@ -449,31 +465,31 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<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">
<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#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="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#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="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#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="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#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="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#setDefaultHelpPerPage-int-">setDefaultHelpPerPage</a></span>(int&nbsp;defaultHelpPerPage)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -481,32 +497,40 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<tr id="i47" 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="i46" class="altColor">
<tr id="i48" 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="i47" class="rowColor">
<tr id="i49" 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="i48" class="altColor">
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setHelpFormatter-co.aikar.commands.CommandHelpFormatter-">setHelpFormatter</a></span>(<a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a>&nbsp;helpFormatter)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#setIssuerLocale-IT-java.util.Locale-">setIssuerLocale</a></span>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</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;locale)</code>&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<tr id="i52" 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="i50" class="altColor">
<tr id="i53" 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>
@@ -577,13 +601,22 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<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.74">dependencies</a></pre>
</li>
</ul>
<a name="helpFormatter">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>helpFormatter</h4>
<pre>protected&nbsp;<a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.75">helpFormatter</a></pre>
</li>
</ul>
<a name="usePerIssuerLocale">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>usePerIssuerLocale</h4>
<pre>protected&nbsp;boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.76">usePerIssuerLocale</a></pre>
<pre>protected&nbsp;boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.77">usePerIssuerLocale</a></pre>
</li>
</ul>
<a name="localeChangedCallbacks">
@@ -592,7 +625,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.77">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.78">localeChangedCallbacks</a></pre>
</li>
</ul>
<a name="supportedLanguages">
@@ -601,7 +634,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.78">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.79">supportedLanguages</a></pre>
</li>
</ul>
<a name="formatters">
@@ -610,7 +643,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.79">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.80">formatters</a></pre>
</li>
</ul>
<a name="defaultFormatter">
@@ -619,7 +652,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.80">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.81">defaultFormatter</a></pre>
</li>
</ul>
<a name="defaultHelpPerPage">
@@ -628,7 +661,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>defaultHelpPerPage</h4>
<pre>protected&nbsp;int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.81">defaultHelpPerPage</a></pre>
<pre>protected&nbsp;int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.82">defaultHelpPerPage</a></pre>
</li>
</ul>
<a name="issuersLocale">
@@ -637,7 +670,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<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/CommandManager.html#line.83">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/CommandManager.html#line.84">issuersLocale</a></pre>
</li>
</ul>
</li>
@@ -671,7 +704,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.89">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.90">getCurrentCommandOperationContext</a>()</pre>
</li>
</ul>
<a name="getCurrentCommandIssuer--">
@@ -680,7 +713,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.93">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.94">getCurrentCommandIssuer</a>()</pre>
</li>
</ul>
<a name="getCurrentCommandManager--">
@@ -689,7 +722,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.98">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.99">getCurrentCommandManager</a>()</pre>
</li>
</ul>
<a name="setFormat-co.aikar.commands.MessageType-co.aikar.commands.MessageFormatter-">
@@ -700,7 +733,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.103">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.104">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>
@@ -710,7 +743,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.107">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.108">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-">
@@ -721,7 +754,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.111">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.112">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>
@@ -733,7 +766,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.118">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.119">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>
@@ -744,7 +777,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.123">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.124">getDefaultFormatter</a>()</pre>
</li>
</ul>
<a name="setDefaultFormatter-co.aikar.commands.MessageFormatter-">
@@ -755,7 +788,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.127">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.128">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a>&nbsp;defaultFormatter)</pre>
</li>
</ul>
<a name="getCommandConditions--">
@@ -764,7 +797,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.131">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.132">getCommandConditions</a>()</pre>
</li>
</ul>
<a name="getCommandContexts--">
@@ -773,7 +806,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.139">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.140">getCommandContexts</a>()</pre>
<div class="block">Gets the command contexts manager</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -787,7 +820,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.145">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.146">getCommandCompletions</a>()</pre>
<div class="block">Gets the command completions manager</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -802,7 +835,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.148">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.149">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>
@@ -814,7 +847,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.158">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.159">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>
@@ -827,7 +860,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>()</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.165">generateCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -838,7 +871,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.175">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.176">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>
@@ -850,7 +883,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.181">getDefaultHelpPerPage</a>()</pre>
public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.182">getDefaultHelpPerPage</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -861,7 +894,29 @@ 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.187">setDefaultHelpPerPage</a>(int&nbsp;defaultHelpPerPage)</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.188">setDefaultHelpPerPage</a>(int&nbsp;defaultHelpPerPage)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
<a name="setHelpFormatter-co.aikar.commands.CommandHelpFormatter-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHelpFormatter</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.193">setHelpFormatter</a>(<a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a>&nbsp;helpFormatter)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
<a name="getHelpFormatter--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHelpFormatter</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/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a>&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.198">getHelpFormatter</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -871,7 +926,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.198">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.208">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>
@@ -885,7 +940,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.199">hasRegisteredCommands</a>()</pre>
<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.209">hasRegisteredCommands</a>()</pre>
</li>
</ul>
<a name="isCommandIssuer-java.lang.Class-">
@@ -894,7 +949,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.200">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.210">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-">
@@ -903,7 +958,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.203">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.213">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-">
@@ -912,7 +967,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.205">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.215">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--">
@@ -921,7 +976,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.211">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.221">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>
@@ -934,7 +989,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.213">usingPerIssuerLocale</a>()</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.223">usingPerIssuerLocale</a>()</pre>
</li>
</ul>
<a name="usePerIssuerLocale-boolean-">
@@ -943,7 +998,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.217">usePerIssuerLocale</a>(boolean&nbsp;setting)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.227">usePerIssuerLocale</a>(boolean&nbsp;setting)</pre>
</li>
</ul>
<a name="createConditionContext-co.aikar.commands.CommandIssuer-java.lang.String-">
@@ -952,7 +1007,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.223">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.233">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>
@@ -962,7 +1017,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.228">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.238">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;command,
<a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</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,
@@ -976,7 +1031,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.230">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.240">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,
@@ -989,7 +1044,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.232">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<pre>public abstract&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.242">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>
@@ -1000,7 +1055,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.234">log</a>(co.aikar.commands.LogLevel&nbsp;level,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.244">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>
@@ -1010,7 +1065,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.247">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.257">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.
@@ -1029,7 +1084,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.251">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.261">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>
@@ -1039,7 +1094,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.271">getRootCommand</a>(@NotNull
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.281">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>
@@ -1049,7 +1104,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.275">obtainRootCommand</a>(@NotNull
<pre>public&nbsp;co.aikar.commands.RootCommand&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.285">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>
@@ -1059,7 +1114,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.279">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.289">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>
@@ -1071,7 +1126,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.288">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.298">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>
@@ -1085,7 +1140,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.297">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.307">getDefaultExceptionHandler</a>()</pre>
<div class="block">Gets the current default exception handler, might be null.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1099,7 +1154,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.301">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.311">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,
@@ -1114,7 +1169,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.314">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.324">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>
@@ -1126,7 +1181,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.318">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.328">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>
@@ -1138,7 +1193,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.326">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.336">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>
@@ -1150,7 +1205,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.341">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.351">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-">
@@ -1161,7 +1216,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.345">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.355">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>
@@ -1174,7 +1229,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<ul class="blockList">
<li class="blockList">
<h4>setIssuerLocale</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.355">setIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a>&nbsp;issuer,
<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.365">setIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</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;locale)</pre>
</li>
</ul>
@@ -1184,7 +1239,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.366">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.376">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--">
@@ -1193,7 +1248,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.394">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.404">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>
@@ -1207,7 +1262,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.404">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.414">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>
@@ -1224,7 +1279,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<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.418">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,
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.428">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
@@ -1246,7 +1301,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<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.432">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,
<pre>public&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManager.html#line.442">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>
@@ -1265,15 +1320,24 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/CommandManage
<a name="enableUnstableAPI-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<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.481">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.491">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>
</ul>
<a name="getCommandPrefix-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCommandPrefix</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.508">getCommandPrefix</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
</li>
</ul>
</li>
+27 -14
View File
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
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";
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.28">HelpEntry</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.26">HelpEntry</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>
@@ -137,22 +137,26 @@ 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/HelpEntry.html#getDescription--">getDescription</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/HelpEntry.html#getParameters--">getParameters</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" 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/HelpEntry.html#getParameterSyntax--">getParameterSyntax</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/HelpEntry.html#getSearchScore--">getSearchScore</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<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/HelpEntry.html#getSearchTags--">getSearchTags</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/HelpEntry.html#setSearchScore-int-">setSearchScore</a></span>(int&nbsp;searchScore)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/HelpEntry.html#shouldShow--">shouldShow</a></span>()</code>&nbsp;</td>
</tr>
@@ -184,7 +188,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getCommand</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/HelpEntry.html#line.42">getCommand</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/HelpEntry.html#line.41">getCommand</a>()</pre>
</li>
</ul>
<a name="getParameterSyntax--">
@@ -193,7 +197,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getParameterSyntax</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/HelpEntry.html#line.46">getParameterSyntax</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/HelpEntry.html#line.45">getParameterSyntax</a>()</pre>
</li>
</ul>
<a name="getDescription--">
@@ -202,7 +206,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getDescription</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/HelpEntry.html#line.50">getDescription</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/HelpEntry.html#line.49">getDescription</a>()</pre>
</li>
</ul>
<a name="setSearchScore-int-">
@@ -211,7 +215,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>setSearchScore</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.54">setSearchScore</a>(int&nbsp;searchScore)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.53">setSearchScore</a>(int&nbsp;searchScore)</pre>
</li>
</ul>
<a name="shouldShow--">
@@ -220,7 +224,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>shouldShow</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.58">shouldShow</a>()</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.57">shouldShow</a>()</pre>
</li>
</ul>
<a name="getSearchScore--">
@@ -229,16 +233,25 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getSearchScore</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.62">getSearchScore</a>()</pre>
<pre>public&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.61">getSearchScore</a>()</pre>
</li>
</ul>
<a name="getSearchTags--">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>getSearchTags</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/HelpEntry.html#line.66">getSearchTags</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/HelpEntry.html#line.65">getSearchTags</a>()</pre>
</li>
</ul>
<a name="getParameters--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getParameters</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.69">getParameters</a>()</pre>
</li>
</ul>
</li>
+52 -52
View File
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/Locales.html#line.43">Locales</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/Locales.html#line.44">Locales</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>
@@ -290,8 +290,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
</tr>
<tr id="i1" 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/Locales.html#addMessage-java.util.Locale-co.aikar.locales.MessageKey-java.lang.String-">addMessage</a></span>(<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,
co.aikar.locales.MessageKey&nbsp;key,
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/Locales.html#addMessage-java.util.Locale-co.aikar.locales.MessageKeyProvider-java.lang.String-">addMessage</a></span>(<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,
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;message)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
@@ -312,7 +312,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/Locales.html#addMessages-java.util.Locale-java.util.Map-">addMessages</a></span>(<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,
@NotNull <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;co.aikar.locales.MessageKey,<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;messages)</code>&nbsp;</td>
@NotNull <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;? extends co.aikar.locales.MessageKeyProvider,<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;messages)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
@@ -374,7 +374,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>ENGLISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.45">ENGLISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.46">ENGLISH</a></pre>
</li>
</ul>
<a name="GERMAN">
@@ -383,7 +383,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>GERMAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.46">GERMAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.47">GERMAN</a></pre>
</li>
</ul>
<a name="FRENCH">
@@ -392,7 +392,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>FRENCH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.47">FRENCH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.48">FRENCH</a></pre>
</li>
</ul>
<a name="JAPANESE">
@@ -401,7 +401,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>JAPANESE</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.48">JAPANESE</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.49">JAPANESE</a></pre>
</li>
</ul>
<a name="ITALIAN">
@@ -410,7 +410,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>ITALIAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.49">ITALIAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.50">ITALIAN</a></pre>
</li>
</ul>
<a name="KOREAN">
@@ -419,7 +419,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>KOREAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.50">KOREAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.51">KOREAN</a></pre>
</li>
</ul>
<a name="CHINESE">
@@ -428,7 +428,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>CHINESE</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.51">CHINESE</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.52">CHINESE</a></pre>
</li>
</ul>
<a name="SIMPLIFIED_CHINESE">
@@ -437,7 +437,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>SIMPLIFIED_CHINESE</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.52">SIMPLIFIED_CHINESE</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.53">SIMPLIFIED_CHINESE</a></pre>
</li>
</ul>
<a name="TRADITIONAL_CHINESE">
@@ -446,7 +446,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>TRADITIONAL_CHINESE</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.53">TRADITIONAL_CHINESE</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.54">TRADITIONAL_CHINESE</a></pre>
</li>
</ul>
<a name="SPANISH">
@@ -455,7 +455,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>SPANISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.54">SPANISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.55">SPANISH</a></pre>
</li>
</ul>
<a name="DUTCH">
@@ -464,7 +464,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>DUTCH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.55">DUTCH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.56">DUTCH</a></pre>
</li>
</ul>
<a name="DANISH">
@@ -473,7 +473,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>DANISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.56">DANISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.57">DANISH</a></pre>
</li>
</ul>
<a name="CZECH">
@@ -482,7 +482,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>CZECH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.57">CZECH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.58">CZECH</a></pre>
</li>
</ul>
<a name="GREEK">
@@ -491,7 +491,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>GREEK</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.58">GREEK</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.59">GREEK</a></pre>
</li>
</ul>
<a name="LATIN">
@@ -500,7 +500,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>LATIN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.59">LATIN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.60">LATIN</a></pre>
</li>
</ul>
<a name="BULGARIAN">
@@ -509,7 +509,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>BULGARIAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.60">BULGARIAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.61">BULGARIAN</a></pre>
</li>
</ul>
<a name="AFRIKAANS">
@@ -518,7 +518,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>AFRIKAANS</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.61">AFRIKAANS</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.62">AFRIKAANS</a></pre>
</li>
</ul>
<a name="HINDI">
@@ -527,7 +527,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>HINDI</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.62">HINDI</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.63">HINDI</a></pre>
</li>
</ul>
<a name="HEBREW">
@@ -536,7 +536,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>HEBREW</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.63">HEBREW</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.64">HEBREW</a></pre>
</li>
</ul>
<a name="POLISH">
@@ -545,7 +545,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>POLISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.64">POLISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.65">POLISH</a></pre>
</li>
</ul>
<a name="PORTUGUESE">
@@ -554,7 +554,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>PORTUGUESE</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.65">PORTUGUESE</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.66">PORTUGUESE</a></pre>
</li>
</ul>
<a name="FINNISH">
@@ -563,7 +563,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>FINNISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.66">FINNISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.67">FINNISH</a></pre>
</li>
</ul>
<a name="SWEDISH">
@@ -572,7 +572,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>SWEDISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.67">SWEDISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.68">SWEDISH</a></pre>
</li>
</ul>
<a name="RUSSIAN">
@@ -581,7 +581,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>RUSSIAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.68">RUSSIAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.69">RUSSIAN</a></pre>
</li>
</ul>
<a name="ROMANIAN">
@@ -590,7 +590,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>ROMANIAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.69">ROMANIAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.70">ROMANIAN</a></pre>
</li>
</ul>
<a name="VIETNAMESE">
@@ -599,7 +599,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>VIETNAMESE</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.70">VIETNAMESE</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.71">VIETNAMESE</a></pre>
</li>
</ul>
<a name="THAI">
@@ -608,7 +608,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>THAI</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.71">THAI</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.72">THAI</a></pre>
</li>
</ul>
<a name="TURKISH">
@@ -617,7 +617,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>TURKISH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.72">TURKISH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.73">TURKISH</a></pre>
</li>
</ul>
<a name="UKRANIAN">
@@ -626,7 +626,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>UKRANIAN</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.73">UKRANIAN</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.74">UKRANIAN</a></pre>
</li>
</ul>
<a name="ARABIC">
@@ -635,7 +635,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>ARABIC</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.74">ARABIC</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.75">ARABIC</a></pre>
</li>
</ul>
<a name="WELSH">
@@ -644,7 +644,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>WELSH</h4>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.75">WELSH</a></pre>
<pre>public static final&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> <a href="../../../src-html/co/aikar/commands/Locales.html#line.76">WELSH</a></pre>
</li>
</ul>
</li>
@@ -661,7 +661,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>Locales</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.83">Locales</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;manager)</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.84">Locales</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;manager)</pre>
</li>
</ul>
</li>
@@ -678,7 +678,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>loadLanguages</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.89">loadLanguages</a>()</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.90">loadLanguages</a>()</pre>
</li>
</ul>
<a name="getDefaultLocale--">
@@ -687,7 +687,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getDefaultLocale</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/Locales.html#line.93">getDefaultLocale</a>()</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/Locales.html#line.94">getDefaultLocale</a>()</pre>
</li>
</ul>
<a name="setDefaultLocale-java.util.Locale-">
@@ -696,7 +696,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>setDefaultLocale</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/Locales.html#line.97">setDefaultLocale</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;<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/Locales.html#line.98">setDefaultLocale</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>
</li>
</ul>
<a name="loadMissingBundles--">
@@ -705,7 +705,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>loadMissingBundles</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.104">loadMissingBundles</a>()</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.105">loadMissingBundles</a>()</pre>
<div class="block">Looks for all previously loaded bundles, and if any new Supported Languages have been added, load them.</div>
</li>
</ul>
@@ -715,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>addMessageBundles</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.117">addMessageBundles</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;bundleNames)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.118">addMessageBundles</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;bundleNames)</pre>
</li>
</ul>
<a name="addMessageBundle-java.lang.String-java.util.Locale-">
@@ -724,7 +724,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>addMessageBundle</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.127">addMessageBundle</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;bundleName,
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.128">addMessageBundle</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;bundleName,
<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>
@@ -734,7 +734,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>addMessageBundle</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.138">addMessageBundle</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader,
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.139">addMessageBundle</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader,
<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;bundleName,
<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>
@@ -745,7 +745,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>addMessageStrings</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.151">addMessageStrings</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>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.152">addMessageStrings</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,
@NotNull
@NotNull <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/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;messages)</pre>
</li>
@@ -756,19 +756,19 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>addMessages</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.157">addMessages</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>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.158">addMessages</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,
@NotNull
@NotNull <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;co.aikar.locales.MessageKey,<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;messages)</pre>
@NotNull <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;? extends co.aikar.locales.MessageKeyProvider,<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;messages)</pre>
</li>
</ul>
<a name="addMessage-java.util.Locale-co.aikar.locales.MessageKey-java.lang.String-">
<a name="addMessage-java.util.Locale-co.aikar.locales.MessageKeyProvider-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMessage</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/Locales.html#line.161">addMessage</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,
co.aikar.locales.MessageKey&nbsp;key,
<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/Locales.html#line.167">addMessage</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,
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;message)</pre>
</li>
</ul>
@@ -778,7 +778,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getMessage</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/Locales.html#line.165">getMessage</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/Locales.html#line.171">getMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
co.aikar.locales.MessageKeyProvider&nbsp;key)</pre>
</li>
</ul>
@@ -788,7 +788,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>replaceI18NStrings</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/Locales.html#line.175">replaceI18NStrings</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>
<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/Locales.html#line.181">replaceI18NStrings</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>
</li>
</ul>
<a name="addBundleClassLoader-java.lang.ClassLoader-">
@@ -797,7 +797,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>addBundleClassLoader</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.196">addBundleClassLoader</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/Locales.html#line.202">addBundleClassLoader</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</pre>
</li>
</ul>
</li>
@@ -151,14 +151,26 @@ implements co.aikar.locales.MessageKeyProvider</pre>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#ERROR_PREFIX">ERROR_PREFIX</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_DETAILED_HEADER">HELP_DETAILED_HEADER</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_DETAILED_PARAMETER_FORMAT">HELP_DETAILED_PARAMETER_FORMAT</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_FORMAT">HELP_FORMAT</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_NO_RESULTS">HELP_NO_RESULTS</a></span></code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_HEADER">HELP_HEADER</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_NO_RESULTS">HELP_NO_RESULTS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_PAGE_INFORMATION">HELP_PAGE_INFORMATION</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#HELP_SEARCH_HEADER">HELP_SEARCH_HEADER</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/MessageKeys.html#INFO_MESSAGE">INFO_MESSAGE</a></span></code>&nbsp;</td>
</tr>
@@ -391,22 +403,13 @@ the order they are declared.</div>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.48">COULD_NOT_FIND_PLAYER</a></pre>
</li>
</ul>
<a name="HELP_FORMAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HELP_FORMAT</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.49">HELP_FORMAT</a></pre>
</li>
</ul>
<a name="NO_COMMAND_MATCHED_SEARCH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NO_COMMAND_MATCHED_SEARCH</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.50">NO_COMMAND_MATCHED_SEARCH</a></pre>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.49">NO_COMMAND_MATCHED_SEARCH</a></pre>
</li>
</ul>
<a name="HELP_PAGE_INFORMATION">
@@ -415,16 +418,61 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>HELP_PAGE_INFORMATION</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.51">HELP_PAGE_INFORMATION</a></pre>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.50">HELP_PAGE_INFORMATION</a></pre>
</li>
</ul>
<a name="HELP_NO_RESULTS">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>HELP_NO_RESULTS</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.52">HELP_NO_RESULTS</a></pre>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.51">HELP_NO_RESULTS</a></pre>
</li>
</ul>
<a name="HELP_HEADER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HELP_HEADER</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.52">HELP_HEADER</a></pre>
</li>
</ul>
<a name="HELP_FORMAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HELP_FORMAT</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.53">HELP_FORMAT</a></pre>
</li>
</ul>
<a name="HELP_DETAILED_HEADER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HELP_DETAILED_HEADER</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.54">HELP_DETAILED_HEADER</a></pre>
</li>
</ul>
<a name="HELP_DETAILED_PARAMETER_FORMAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HELP_DETAILED_PARAMETER_FORMAT</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.55">HELP_DETAILED_PARAMETER_FORMAT</a></pre>
</li>
</ul>
<a name="HELP_SEARCH_HEADER">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>HELP_SEARCH_HEADER</h4>
<pre>public static final&nbsp;<a href="../../../co/aikar/commands/MessageKeys.html" title="enum in co.aikar.commands">MessageKeys</a> <a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.56">HELP_SEARCH_HEADER</a></pre>
</li>
</ul>
</li>
@@ -483,7 +531,7 @@ not permitted.)</div>
<ul class="blockListLast">
<li class="blockList">
<h4>getMessageKey</h4>
<pre>public&nbsp;co.aikar.locales.MessageKey&nbsp;<a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.56">getMessageKey</a>()</pre>
<pre>public&nbsp;co.aikar.locales.MessageKey&nbsp;<a href="../../../src-html/co/aikar/commands/MessageKeys.html#line.60">getMessageKey</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getMessageKey</code>&nbsp;in interface&nbsp;<code>co.aikar.locales.MessageKeyProvider</code></dd>
@@ -145,6 +145,89 @@
</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/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</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="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"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#getEntryFormatReplacements-co.aikar.commands.CommandHelp-co.aikar.commands.HelpEntry-">getEntryFormatReplacements</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr 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"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#getHeaderFooterFormatReplacements-co.aikar.commands.CommandHelp-">getHeaderFooterFormatReplacements</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>@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>[]</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#getParameterFormatReplacements-co.aikar.commands.CommandHelp-java.lang.String-java.lang.String-co.aikar.commands.HelpEntry-">getParameterFormatReplacements</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;name,
<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;description,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printDetailedHelpFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-java.lang.String-co.aikar.commands.HelpEntry-">printDetailedHelpHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;command,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">printDetailedParameter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&nbsp;param)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printHelpEntry</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printSearchEntry</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
@@ -0,0 +1,197 @@
<!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.CommandHelpFormatter (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.CommandHelpFormatter (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/CommandHelpFormatter.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/CommandHelpFormatter.html" target="_top">Frames</a></li>
<li><a href="CommandHelpFormatter.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.CommandHelpFormatter" class="title">Uses of Class<br>co.aikar.commands.CommandHelpFormatter</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
<caption><span>Packages that use <a href="../../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="#co.aikar.commands">co.aikar.commands</a></td>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList"><a name="co.aikar.commands">
<!-- -->
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</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/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</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/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#helpFormatter">helpFormatter</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/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</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/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#getHelpFormatter--">getHelpFormatter</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</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/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</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>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#setHelpFormatter-co.aikar.commands.CommandHelpFormatter-">setHelpFormatter</a></span>(<a href="../../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a>&nbsp;helpFormatter)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</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="../../../../overview-summary.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../../../../co/aikar/commands/CommandHelpFormatter.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/CommandHelpFormatter.html" target="_top">Frames</a></li>
<li><a href="CommandHelpFormatter.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>
@@ -191,6 +191,10 @@
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#getIssuer--">getIssuer</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandCompletionContext.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandCompletionContext.html#getIssuer--">getIssuer</a></span>()</code>&nbsp;</td>
</tr>
</tbody>
@@ -284,15 +288,19 @@
</td>
</tr>
<tr 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"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#getIssuerLocale-co.aikar.commands.CommandIssuer-">getIssuerLocale</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<tr 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"><span class="typeNameLabel">Locales.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/Locales.html#getMessage-co.aikar.commands.CommandIssuer-co.aikar.locales.MessageKeyProvider-">getMessage</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
co.aikar.locales.MessageKeyProvider&nbsp;key)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#handleUncaughtException-co.aikar.commands.BaseCommand-co.aikar.commands.RegisteredCommand-co.aikar.commands.CommandIssuer-java.util.List-java.lang.Throwable-">handleUncaughtException</a></span>(<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,
@@ -300,24 +308,76 @@
<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,
<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;t)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span class="typeNameLabel">BaseCommand.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/BaseCommand.html#hasPermission-co.aikar.commands.CommandIssuer-">hasPermission</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span class="typeNameLabel">ForwardingCommand.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/ForwardingCommand.html#hasPermission-co.aikar.commands.CommandIssuer-">hasPermission</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#hasPermission-co.aikar.commands.CommandIssuer-java.lang.String-">hasPermission</a></span>(<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)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">BaseCommand.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/BaseCommand.html#help-co.aikar.commands.CommandIssuer-java.lang.String:A-">help</a></span>(<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;args)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printDetailedHelpFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-java.lang.String-co.aikar.commands.HelpEntry-">printDetailedHelpHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;command,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">printDetailedParameter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&nbsp;param)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printHelpEntry</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printSearchEntry</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><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,
@@ -327,12 +387,12 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-">showHelp</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#showDetailedHelp-co.aikar.commands.HelpEntry-co.aikar.commands.CommandIssuer-">showDetailedHelp</a></span>(<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-co.aikar.locales.MessageKeyProvider-">showHelp</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
co.aikar.locales.MessageKeyProvider&nbsp;format)</code>&nbsp;</td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-">showHelp</a></span>(<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
@@ -155,6 +155,9 @@
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#CommandHelpFormatter-co.aikar.commands.CommandManager-">CommandHelpFormatter</a></span>(<a href="../../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;manager)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/Locales.html#Locales-co.aikar.commands.CommandManager-">Locales</a></span>(<a href="../../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;manager)</code>&nbsp;</td>
</tr>
</tbody>
@@ -95,6 +95,19 @@
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</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/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</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/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>[]</code></td>
<td class="colLast"><span class="typeNameLabel">HelpEntry.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/HelpEntry.html#getParameters--">getParameters</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/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
@@ -110,6 +123,13 @@
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 class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">printDetailedParameter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&nbsp;param)</code>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
@@ -95,6 +95,19 @@
</a>
<h3>Uses of <a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</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/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</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/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#getSelectedEntry--">getSelectedEntry</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 types with arguments of type <a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
@@ -115,12 +128,59 @@
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>@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>[]</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#getFormatReplacements-co.aikar.commands.HelpEntry-">getFormatReplacements</a></span>(<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</code>
<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"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#getEntryFormatReplacements-co.aikar.commands.CommandHelp-co.aikar.commands.HelpEntry-">getEntryFormatReplacements</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;e)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>@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>[]</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#getParameterFormatReplacements-co.aikar.commands.CommandHelp-java.lang.String-java.lang.String-co.aikar.commands.HelpEntry-">getParameterFormatReplacements</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;name,
<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;description,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>
<div class="block">Override this to control replacements</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printDetailedHelpFooter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-java.lang.String-co.aikar.commands.HelpEntry-">printDetailedHelpHeader</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<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;command,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">printDetailedParameter</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&nbsp;param)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printHelpEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printHelpEntry</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelpFormatter.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelpFormatter.html#printSearchEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printSearchEntry</a></span>(<a href="../../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;help,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;page)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#showDetailedHelp-co.aikar.commands.HelpEntry-co.aikar.commands.CommandIssuer-">showDetailedHelp</a></span>(<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;entry,
<a href="../../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandHelp.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandHelp.html#updateSearchScore-co.aikar.commands.HelpEntry-">updateSearchScore</a></span>(<a href="../../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a>&nbsp;help)</code>&nbsp;</td>
</tr>
@@ -152,6 +152,14 @@
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#getHelpFormatter--">getHelpFormatter</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><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;
@@ -159,6 +167,14 @@
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#setHelpFormatter-co.aikar.commands.CommandHelpFormatter-">setHelpFormatter</a></span>(<a href="../../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a>&nbsp;helpFormatter)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">BaseCommand.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/BaseCommand.html#showCommandHelp--">showCommandHelp</a></span>()</code>
@@ -32,6 +32,7 @@
<li><a href="CommandContexts.html" title="class in co.aikar.commands" target="classFrame">CommandContexts</a></li>
<li><a href="CommandExecutionContext.html" title="class in co.aikar.commands" target="classFrame">CommandExecutionContext</a></li>
<li><a href="CommandHelp.html" title="class in co.aikar.commands" target="classFrame">CommandHelp</a></li>
<li><a href="CommandHelpFormatter.html" title="class in co.aikar.commands" target="classFrame">CommandHelpFormatter</a></li>
<li><a href="CommandManager.html" title="class in co.aikar.commands" target="classFrame">CommandManager</a></li>
<li><a href="CommandOperationContext.html" title="class in co.aikar.commands" target="classFrame">CommandOperationContext</a></li>
<li><a href="CommandParameter.html" title="class in co.aikar.commands" target="classFrame">CommandParameter</a></li>
@@ -159,52 +159,56 @@
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">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;</td>
<td class="colFirst"><a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">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;</td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a>&lt;I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;</td>
<td class="colLast">
<div class="block">Holds information about the currently executing command on this thread</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a>&lt;CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;CEC,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;&gt;</td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a></td>
<td class="colLast">
<div class="block">Manages replacement template strings</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a>&lt;I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;</td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/ForwardingCommand.html" title="class in co.aikar.commands">ForwardingCommand</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a>&lt;FT&gt;</td>
<td class="colLast">
<div class="block">Handles formatting Messages and managing colors</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>&lt;CEC,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&gt;&gt;</td>
<td class="colLast">&nbsp;</td>
</tr>
@@ -92,6 +92,7 @@
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandContexts</span></a>&lt;R&gt;</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandExecutionContext</span></a>&lt;CEC,I&gt;</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandHelp</span></a></li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandHelpFormatter</span></a></li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandManager</span></a>&lt;IT,I,FT,MF,CEC,CC&gt;</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandOperationContext</span></a>&lt;I&gt;</li>
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandParameter</span></a>&lt;CEC&gt;</li>
@@ -139,61 +139,64 @@
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandHelp.html#co.aikar.commands">CommandHelp</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandIssuer.html#co.aikar.commands">CommandIssuer</a>&nbsp;</td>
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandHelpFormatter.html#co.aikar.commands">CommandHelpFormatter</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandManager.html#co.aikar.commands">CommandManager</a>&nbsp;</td>
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandIssuer.html#co.aikar.commands">CommandIssuer</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandManager.html#co.aikar.commands">CommandManager</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandOperationContext.html#co.aikar.commands">CommandOperationContext</a>
<div class="block">Holds information about the currently executing command on this thread</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandParameter.html#co.aikar.commands">CommandParameter</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandReplacements.html#co.aikar.commands">CommandReplacements</a>
<div class="block">Manages replacement template strings</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/ConditionContext.html#co.aikar.commands">ConditionContext</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/ExceptionHandler.html#co.aikar.commands">ExceptionHandler</a>
<div class="block">Functional interface to allow plugins to handle uncaught excetpions</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/HelpEntry.html#co.aikar.commands">HelpEntry</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/InvalidCommandArgument.html#co.aikar.commands">InvalidCommandArgument</a>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/IssuerLocaleChangedCallback.html#co.aikar.commands">IssuerLocaleChangedCallback</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/Locales.html#co.aikar.commands">Locales</a>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/MessageFormatter.html#co.aikar.commands">MessageFormatter</a>
<div class="block">Handles formatting Messages and managing colors</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/MessageKeys.html#co.aikar.commands">MessageKeys</a>
<div class="block">Enum Name = MessageKey in lowercase prefixed with acf-core.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/MessageType.html#co.aikar.commands">MessageType</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/RegisteredCommand.html#co.aikar.commands">RegisteredCommand</a>&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="../../../co/aikar/commands/class-use/UnstableAPI.html#co.aikar.commands">UnstableAPI</a>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</td>
+15 -5
View File
@@ -205,30 +205,40 @@
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="co/aikar/commands/CommandManager.html#getHelpFormatter--">co.aikar.commands.CommandManager.getHelpFormatter()</a>
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="co/aikar/commands/CommandExecutionContext.html#getParam--">co.aikar.commands.CommandExecutionContext.getParam()</a></td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="co/aikar/commands/RegisteredCommand.html#getPermission--">co.aikar.commands.RegisteredCommand.getPermission()</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="co/aikar/commands/ACFUtil.html#random-java.lang.Class-">co.aikar.commands.ACFUtil.random(Class&lt;? extends T&gt;)</a></td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="co/aikar/commands/CommandContexts.html#registerSenderAwareContext-java.lang.Class-co.aikar.commands.contexts.IssuerAwareContextResolver-">co.aikar.commands.CommandContexts.registerSenderAwareContext(Class&lt;T&gt;, IssuerAwareContextResolver&lt;T, R&gt;)</a>
<div class="block"><span class="deprecationComment">Please switch to <a href="co/aikar/commands/CommandContexts.html#registerIssuerAwareContext-java.lang.Class-co.aikar.commands.contexts.IssuerAwareContextResolver-"><code>CommandContexts.registerIssuerAwareContext(Class, IssuerAwareContextResolver)</code></a>
as the core wants to use the platform agnostic term of "Issuer" instead of Sender</span></div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colOne"><a href="co/aikar/commands/CommandIssuer.html#sendMessageInternal-java.lang.String-">co.aikar.commands.CommandIssuer.sendMessageInternal(String)</a>
<div class="block"><span class="deprecationComment">Do not call this, for internal use. Not considered part of the API and may break.</span></div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colOne"><a href="co/aikar/commands/CommandManager.html#setDefaultHelpPerPage-int-">co.aikar.commands.CommandManager.setDefaultHelpPerPage(int)</a>
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="co/aikar/commands/CommandManager.html#setHelpFormatter-co.aikar.commands.CommandHelpFormatter-">co.aikar.commands.CommandManager.setHelpFormatter(CommandHelpFormatter)</a>
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="co/aikar/commands/BaseCommand.html#showCommandHelp--">co.aikar.commands.BaseCommand.showCommandHelp()</a>
<div class="block"><span class="deprecationComment">Unstable API</span></div>
+78 -8
View File
@@ -90,7 +90,7 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandConditions.html#addCondition-java.lang.Class-java.lang.String-co.aikar.commands.CommandConditions.ParameterCondition-">addCondition(Class&lt;P&gt;, String, CommandConditions.ParameterCondition&lt;P, CEC, I&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessage-java.util.Locale-co.aikar.locales.MessageKey-java.lang.String-">addMessage(Locale, MessageKey, String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessage-java.util.Locale-co.aikar.locales.MessageKeyProvider-java.lang.String-">addMessage(Locale, MessageKeyProvider, String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessageBundle-java.lang.String-java.util.Locale-">addMessageBundle(String, Locale)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dd>&nbsp;</dd>
@@ -98,7 +98,7 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessageBundles-java.lang.String...-">addMessageBundles(String...)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessages-java.util.Locale-java.util.Map-">addMessages(Locale, Map&lt;MessageKey, String&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessages-java.util.Locale-java.util.Map-">addMessages(Locale, Map&lt;? extends MessageKeyProvider, String&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#addMessageStrings-java.util.Locale-java.util.Map-">addMessageStrings(Locale, Map&lt;String, String&gt;)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
<dd>&nbsp;</dd>
@@ -259,6 +259,10 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#CommandHelp-co.aikar.commands.CommandManager-co.aikar.commands.RootCommand-co.aikar.commands.CommandIssuer-">CommandHelp(CommandManager, RootCommand, CommandIssuer)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandHelpFormatter</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/CommandHelpFormatter.html#CommandHelpFormatter-co.aikar.commands.CommandManager-">CommandHelpFormatter(CommandManager)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandIssuer</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/CommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandManager</span></a>&lt;<a href="co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a>,<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">FT</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;,<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; - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
@@ -525,6 +529,12 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getCommandManager--">getCommandManager()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getCommandName--">getCommandName()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getCommandPrefix--">getCommandPrefix()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix(CommandIssuer)</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>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#getCommandReplacements--">getCommandReplacements()</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">Lets you add custom string replacements that can be applied to annotation values,
@@ -592,6 +602,10 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getDoubleFlagValue-java.lang.String-java.lang.Number-">getDoubleFlagValue(String, Number)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#getEntryFormatReplacements-co.aikar.commands.CommandHelp-co.aikar.commands.HelpEntry-">getEntryFormatReplacements(CommandHelp, HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>
<div class="block">Override this to control replacements</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#getEnumFromName-T:A-java.lang.String-">getEnumFromName(T[], String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#getEnumFromName-T:A-java.lang.String-T-">getEnumFromName(T[], String, T)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
@@ -630,16 +644,22 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#getFormat-co.aikar.commands.MessageType-">getFormat(MessageType)</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>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getFormatReplacements-co.aikar.commands.HelpEntry-">getFormatReplacements(HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>
<div class="block">Override this to control replacements</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html#getFullStackTrace-java.lang.Throwable-">getFullStackTrace(Throwable)</a></span> - Static method in class co.aikar.commands.apachecommonslang.<a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html" title="class in co.aikar.commands.apachecommonslang">ApacheCommonsExceptionUtil</a></dt>
<dd>
<div class="block">A way to get the entire nested stack-trace of an throwable.</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#getHeaderFooterFormatReplacements-co.aikar.commands.CommandHelp-">getHeaderFooterFormatReplacements(CommandHelp)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>
<div class="block">Override this to control replacements</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getHelpEntries--">getHelpEntries()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#getHelpFormatter--">getHelpFormatter()</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"><span class="deprecatedLabel">Deprecated.</span>
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getIndex--">getIndex()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandCompletionContext.html#getInput--">getInput()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a></dt>
@@ -650,6 +670,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getIssuer--">getIssuer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getIssuer--">getIssuer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandIssuer.html#getIssuer--">getIssuer()</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></dt>
<dd>
<div class="block">Gets the issuer in the platforms native object</div>
@@ -701,12 +723,20 @@
<dd>
<div class="block">Gets the actual args in string form the user typed</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getPage--">getPage()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getParam--">getParam()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#getParameter--">getParameter()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#getParameterFormatReplacements-co.aikar.commands.CommandHelp-java.lang.String-java.lang.String-co.aikar.commands.HelpEntry-">getParameterFormatReplacements(CommandHelp, String, String, HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>
<div class="block">Override this to control replacements</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/HelpEntry.html#getParameters--">getParameters()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/HelpEntry.html#getParameterSyntax--">getParameterSyntax()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#getParamIndex--">getParamIndex()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
@@ -717,6 +747,8 @@
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getPerPage--">getPerPage()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/RegisteredCommand.html#getPrefSubCommand--">getPrefSubCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getRegisteredCommand--">getRegisteredCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></dt>
@@ -741,10 +773,14 @@
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#getRootCommand-java.lang.String-">getRootCommand(String)</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>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getSearch--">getSearch()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/HelpEntry.html#getSearchScore--">getSearchScore()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/HelpEntry.html#getSearchTags--">getSearchTags()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getSelectedEntry--">getSelectedEntry()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html#getStackTrace-java.lang.Throwable-">getStackTrace(Throwable)</a></span> - Static method in class co.aikar.commands.apachecommonslang.<a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html" title="class in co.aikar.commands.apachecommonslang">ApacheCommonsExceptionUtil</a></dt>
<dd>
<div class="block">Gets the stack trace from a Throwable as a String.</div>
@@ -788,6 +824,10 @@
in an array of <code>Throwable</code>s, one element for each
<code>Throwable</code>.</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getTotalPages--">getTotalPages()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#getTotalResults--">getTotalResults()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#getType--">getType()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandIssuer.html#getUniqueId--">getUniqueId()</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></dt>
@@ -844,6 +884,8 @@
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands"><span class="typeNameLink">HelpEntry</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/CommandManager.html#helpFormatter">helpFormatter</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/HelpSearchTags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpSearchTags</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/RegisteredCommand.html#helpSearchTags">helpSearchTags</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a></dt>
@@ -950,12 +992,16 @@
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#isDouble-java.lang.String-">isDouble(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#isExactMatch-java.lang.String-">isExactMatch(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#isFloat-java.lang.String-">isFloat(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#isInteger-java.lang.String-">isInteger(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#isLastArg--">isLastArg()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#isLastPage--">isLastPage()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html#isNestedThrowable-java.lang.Throwable-">isNestedThrowable(Throwable)</a></span> - Static method in class co.aikar.commands.apachecommonslang.<a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html" title="class in co.aikar.commands.apachecommonslang">ApacheCommonsExceptionUtil</a></dt>
<dd>
<div class="block">Checks whether this <code>Throwable</code> class can store a cause.</div>
@@ -1309,11 +1355,29 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/RegisteredCommand.html#preCommand--">preCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printDetailedHelpFooter(CommandHelp, CommandIssuer, HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printDetailedHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-java.lang.String-co.aikar.commands.HelpEntry-">printDetailedHelpHeader(CommandHelp, CommandIssuer, String, HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printDetailedParameter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-co.aikar.commands.CommandParameter-">printDetailedParameter(CommandHelp, CommandIssuer, HelpEntry, CommandParameter)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printHelpEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printHelpEntry(CommandHelp, CommandIssuer, HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printHelpFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpFooter(CommandHelp, CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printHelpHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printHelpHeader(CommandHelp, CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html#printPartialStackTrace-java.io.PrintWriter-">printPartialStackTrace(PrintWriter)</a></span> - Method in interface co.aikar.commands.apachecommonslang.<a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html" title="interface in co.aikar.commands.apachecommonslang">ApacheCommonsExceptionUtil.Nestable</a></dt>
<dd>
<div class="block">Prints the stack trace for this exception only--root cause not
included--using the provided writer.</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printSearchEntry-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-co.aikar.commands.HelpEntry-">printSearchEntry(CommandHelp, CommandIssuer, HelpEntry)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printSearchFooter-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchFooter(CommandHelp, CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelpFormatter.html#printSearchHeader-co.aikar.commands.CommandHelp-co.aikar.commands.CommandIssuer-">printSearchHeader(CommandHelp, CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands">CommandHelpFormatter</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html#printStackTrace-java.io.PrintWriter-">printStackTrace(PrintWriter)</a></span> - Method in interface co.aikar.commands.apachecommonslang.<a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html" title="interface in co.aikar.commands.apachecommonslang">ApacheCommonsExceptionUtil.Nestable</a></dt>
<dd>
<div class="block">Prints the stack trace of this exception to the specified print
@@ -1543,6 +1607,12 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#setFormat-co.aikar.commands.MessageType-int-FT-">setFormat(MessageType, int, FT)</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>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#setHelpFormatter-co.aikar.commands.CommandHelpFormatter-">setHelpFormatter(CommandHelpFormatter)</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"><span class="deprecatedLabel">Deprecated.</span>
<div class="block"><span class="deprecationComment">Unstable API</span></div>
</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#setIssuerLocale-IT-java.util.Locale-">setIssuerLocale(IT, Locale)</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>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#setOptional-boolean-">setOptional(boolean)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
@@ -1579,12 +1649,12 @@
</dd>
<dt><a href="co/aikar/commands/ShowCommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">ShowCommandHelp</span></a> - Exception 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/CommandHelp.html#showDetailedHelp-co.aikar.commands.HelpEntry-co.aikar.commands.CommandIssuer-">showDetailedHelp(HelpEntry, CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#showHelp--">showHelp()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-">showHelp(CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#showHelp-co.aikar.commands.CommandIssuer-co.aikar.locales.MessageKeyProvider-">showHelp(CommandIssuer, MessageKeyProvider)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BaseCommand.html#showSyntax-co.aikar.commands.CommandIssuer-co.aikar.commands.RegisteredCommand-">showSyntax(CommandIssuer, RegisteredCommand&lt;?&gt;)</a></span> - Method 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/ACFUtil.html#simpleMatch-java.lang.Class-java.lang.String-">simpleMatch(Class&lt;? extends Enum&lt;?&gt;&gt;, String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
+1
View File
@@ -98,6 +98,7 @@
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandContexts</span></a>&lt;R&gt;</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandExecutionContext</span></a>&lt;CEC,I&gt;</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandHelp</span></a></li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandHelpFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandHelpFormatter</span></a></li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandManager</span></a>&lt;IT,I,FT,MF,CEC,CC&gt;</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandOperationContext</span></a>&lt;I&gt;</li>
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandParameter</span></a>&lt;CEC&gt;</li>
File diff suppressed because it is too large Load Diff
@@ -47,7 +47,7 @@
<span class="sourceLineNo">039</span>import java.util.Map;<a name="line.39"></a>
<span class="sourceLineNo">040</span><a name="line.40"></a>
<span class="sourceLineNo">041</span>@SuppressWarnings("WeakerAccess")<a name="line.41"></a>
<span class="sourceLineNo">042</span>public class CommandContexts &lt;R extends CommandExecutionContext&lt;?, ? extends CommandIssuer&gt;&gt; {<a name="line.42"></a>
<span class="sourceLineNo">042</span>public class CommandContexts&lt;R extends CommandExecutionContext&lt;?, ? extends CommandIssuer&gt;&gt; {<a name="line.42"></a>
<span class="sourceLineNo">043</span> protected final Map&lt;Class&lt;?&gt;, ContextResolver&lt;?, R&gt;&gt; contextMap = Maps.newHashMap();<a name="line.43"></a>
<span class="sourceLineNo">044</span> protected final CommandManager manager;<a name="line.44"></a>
<span class="sourceLineNo">045</span><a name="line.45"></a>
@@ -163,9 +163,9 @@
<span class="sourceLineNo">155</span> return c.popFirstArg();<a name="line.155"></a>
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
<span class="sourceLineNo">157</span> String ret = (c.isLastArg() &amp;&amp; !c.hasAnnotation(Single.class)) ?<a name="line.157"></a>
<span class="sourceLineNo">158</span> ACFUtil.join(c.getArgs())<a name="line.158"></a>
<span class="sourceLineNo">159</span> :<a name="line.159"></a>
<span class="sourceLineNo">160</span> c.popFirstArg();<a name="line.160"></a>
<span class="sourceLineNo">158</span> ACFUtil.join(c.getArgs())<a name="line.158"></a>
<span class="sourceLineNo">159</span> :<a name="line.159"></a>
<span class="sourceLineNo">160</span> c.popFirstArg();<a name="line.160"></a>
<span class="sourceLineNo">161</span><a name="line.161"></a>
<span class="sourceLineNo">162</span> Integer minLen = c.getFlagValue("minlen", (Integer) null);<a name="line.162"></a>
<span class="sourceLineNo">163</span> Integer maxLen = c.getFlagValue("maxlen", (Integer) null);<a name="line.163"></a>
@@ -244,94 +244,104 @@
<span class="sourceLineNo">236</span> if (perPage != null) {<a name="line.236"></a>
<span class="sourceLineNo">237</span> commandHelp.setPerPage(perPage);<a name="line.237"></a>
<span class="sourceLineNo">238</span> }<a name="line.238"></a>
<span class="sourceLineNo">239</span> commandHelp.setSearch(search);<a name="line.239"></a>
<span class="sourceLineNo">240</span> return commandHelp;<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><a name="line.243"></a>
<span class="sourceLineNo">244</span> @NotNull<a name="line.244"></a>
<span class="sourceLineNo">245</span> private Number parseAndValidateNumber(R c, Number minValue, Number maxValue) throws InvalidCommandArgument {<a name="line.245"></a>
<span class="sourceLineNo">246</span> final Number val = ACFUtil.parseNumber(c.popFirstArg(), c.hasFlag("suffixes"));<a name="line.246"></a>
<span class="sourceLineNo">247</span> validateMinMax(c, val, minValue, maxValue);<a name="line.247"></a>
<span class="sourceLineNo">248</span> return val;<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> private void validateMinMax(R c, Number val) throws InvalidCommandArgument {<a name="line.251"></a>
<span class="sourceLineNo">252</span> validateMinMax(c, val, null, null);<a name="line.252"></a>
<span class="sourceLineNo">253</span> }<a name="line.253"></a>
<span class="sourceLineNo">254</span> private void validateMinMax(R c, Number val, Number minValue, Number maxValue) throws InvalidCommandArgument {<a name="line.254"></a>
<span class="sourceLineNo">255</span> minValue = c.getFlagValue("min", minValue);<a name="line.255"></a>
<span class="sourceLineNo">256</span> maxValue = c.getFlagValue("max", maxValue);<a name="line.256"></a>
<span class="sourceLineNo">257</span> if (maxValue != null &amp;&amp; val.doubleValue() &gt; maxValue.doubleValue()) {<a name="line.257"></a>
<span class="sourceLineNo">258</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_MOST, "{max}", String.valueOf(maxValue));<a name="line.258"></a>
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
<span class="sourceLineNo">260</span> if (minValue != null &amp;&amp; val.doubleValue() &lt; minValue.doubleValue()) {<a name="line.260"></a>
<span class="sourceLineNo">261</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_LEAST, "{min}", String.valueOf(minValue));<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><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> * @deprecated Please switch to {@link #registerIssuerAwareContext(Class, IssuerAwareContextResolver)}<a name="line.267"></a>
<span class="sourceLineNo">268</span> * as the core wants to use the platform agnostic term of "Issuer" instead of Sender<a name="line.268"></a>
<span class="sourceLineNo">269</span> * @see #registerIssuerAwareContext(Class, IssuerAwareContextResolver)<a name="line.269"></a>
<span class="sourceLineNo">270</span> */<a name="line.270"></a>
<span class="sourceLineNo">271</span> @Deprecated<a name="line.271"></a>
<span class="sourceLineNo">272</span> public &lt;T&gt; void registerSenderAwareContext(Class&lt;T&gt; context, IssuerAwareContextResolver&lt;T, R&gt; supplier) {<a name="line.272"></a>
<span class="sourceLineNo">273</span> contextMap.put(context, supplier);<a name="line.273"></a>
<span class="sourceLineNo">274</span> }<a name="line.274"></a>
<span class="sourceLineNo">239</span><a name="line.239"></a>
<span class="sourceLineNo">240</span> // check if we have an exact match and should display the help page for that sub command instead<a name="line.240"></a>
<span class="sourceLineNo">241</span> if (search != null) {<a name="line.241"></a>
<span class="sourceLineNo">242</span> String cmd = String.join(" ", search);<a name="line.242"></a>
<span class="sourceLineNo">243</span> if (commandHelp.isExactMatch(cmd)) {<a name="line.243"></a>
<span class="sourceLineNo">244</span> return commandHelp;<a name="line.244"></a>
<span class="sourceLineNo">245</span> }<a name="line.245"></a>
<span class="sourceLineNo">246</span> }<a name="line.246"></a>
<span class="sourceLineNo">247</span><a name="line.247"></a>
<span class="sourceLineNo">248</span> commandHelp.setSearch(search);<a name="line.248"></a>
<span class="sourceLineNo">249</span> return commandHelp;<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><a name="line.252"></a>
<span class="sourceLineNo">253</span> @NotNull<a name="line.253"></a>
<span class="sourceLineNo">254</span> private Number parseAndValidateNumber(R c, Number minValue, Number maxValue) throws InvalidCommandArgument {<a name="line.254"></a>
<span class="sourceLineNo">255</span> final Number val = ACFUtil.parseNumber(c.popFirstArg(), c.hasFlag("suffixes"));<a name="line.255"></a>
<span class="sourceLineNo">256</span> validateMinMax(c, val, minValue, maxValue);<a name="line.256"></a>
<span class="sourceLineNo">257</span> return val;<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> private void validateMinMax(R c, Number val) throws InvalidCommandArgument {<a name="line.260"></a>
<span class="sourceLineNo">261</span> validateMinMax(c, val, null, null);<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> private void validateMinMax(R c, Number val, Number minValue, Number maxValue) throws InvalidCommandArgument {<a name="line.264"></a>
<span class="sourceLineNo">265</span> minValue = c.getFlagValue("min", minValue);<a name="line.265"></a>
<span class="sourceLineNo">266</span> maxValue = c.getFlagValue("max", maxValue);<a name="line.266"></a>
<span class="sourceLineNo">267</span> if (maxValue != null &amp;&amp; val.doubleValue() &gt; maxValue.doubleValue()) {<a name="line.267"></a>
<span class="sourceLineNo">268</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_MOST, "{max}", String.valueOf(maxValue));<a name="line.268"></a>
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
<span class="sourceLineNo">270</span> if (minValue != null &amp;&amp; val.doubleValue() &lt; minValue.doubleValue()) {<a name="line.270"></a>
<span class="sourceLineNo">271</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_LEAST, "{min}", String.valueOf(minValue));<a name="line.271"></a>
<span class="sourceLineNo">272</span> }<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> /**<a name="line.276"></a>
<span class="sourceLineNo">277</span> * Registers a context resolver that may conditionally consume input, falling back to using the context of the<a name="line.277"></a>
<span class="sourceLineNo">278</span> * issuer to potentially fulfill this context.<a name="line.278"></a>
<span class="sourceLineNo">279</span> * You may call {@link CommandExecutionContext#getFirstArg()} and then conditionally call {@link CommandExecutionContext#popFirstArg()}<a name="line.279"></a>
<span class="sourceLineNo">280</span> * if you want to consume that input.<a name="line.280"></a>
<span class="sourceLineNo">281</span> */<a name="line.281"></a>
<span class="sourceLineNo">282</span> public &lt;T&gt; void registerIssuerAwareContext(Class&lt;T&gt; context, IssuerAwareContextResolver&lt;T, R&gt; supplier) {<a name="line.282"></a>
<span class="sourceLineNo">277</span> * @see #registerIssuerAwareContext(Class, IssuerAwareContextResolver)<a name="line.277"></a>
<span class="sourceLineNo">278</span> * @deprecated Please switch to {@link #registerIssuerAwareContext(Class, IssuerAwareContextResolver)}<a name="line.278"></a>
<span class="sourceLineNo">279</span> * as the core wants to use the platform agnostic term of "Issuer" instead of Sender<a name="line.279"></a>
<span class="sourceLineNo">280</span> */<a name="line.280"></a>
<span class="sourceLineNo">281</span> @Deprecated<a name="line.281"></a>
<span class="sourceLineNo">282</span> public &lt;T&gt; void registerSenderAwareContext(Class&lt;T&gt; context, IssuerAwareContextResolver&lt;T, R&gt; supplier) {<a name="line.282"></a>
<span class="sourceLineNo">283</span> contextMap.put(context, supplier);<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> * Registers a context resolver that will never consume input. It will always satisfy its context based on the<a name="line.287"></a>
<span class="sourceLineNo">288</span> * issuer of the command, so it will not appear in syntax strings.<a name="line.288"></a>
<span class="sourceLineNo">289</span> */<a name="line.289"></a>
<span class="sourceLineNo">290</span> public &lt;T&gt; void registerIssuerOnlyContext(Class&lt;T&gt; context, IssuerOnlyContextResolver&lt;T, R&gt; supplier) {<a name="line.290"></a>
<span class="sourceLineNo">291</span> contextMap.put(context, supplier);<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> /**<a name="line.294"></a>
<span class="sourceLineNo">295</span> * Registers a context that can safely accept a null input from the command issuer to resolve. This resolver should always<a name="line.295"></a>
<span class="sourceLineNo">296</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.296"></a>
<span class="sourceLineNo">297</span> */<a name="line.297"></a>
<span class="sourceLineNo">298</span> public &lt;T&gt; void registerOptionalContext(Class&lt;T&gt; context, OptionalContextResolver&lt;T, R&gt; supplier) {<a name="line.298"></a>
<span class="sourceLineNo">299</span> contextMap.put(context, supplier);<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> /**<a name="line.302"></a>
<span class="sourceLineNo">303</span> * Registers a context that requires input from the command issuer to resolve. This resolver should always<a name="line.303"></a>
<span class="sourceLineNo">304</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.304"></a>
<span class="sourceLineNo">305</span> */<a name="line.305"></a>
<span class="sourceLineNo">306</span> public &lt;T&gt; void registerContext(Class&lt;T&gt; context, ContextResolver&lt;T, R&gt; supplier) {<a name="line.306"></a>
<span class="sourceLineNo">307</span> contextMap.put(context, supplier);<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> public ContextResolver&lt;?, R&gt; getResolver(Class&lt;?&gt; type) {<a name="line.310"></a>
<span class="sourceLineNo">311</span> Class&lt;?&gt; rootType = type;<a name="line.311"></a>
<span class="sourceLineNo">312</span> do {<a name="line.312"></a>
<span class="sourceLineNo">313</span> if (type == Object.class) {<a name="line.313"></a>
<span class="sourceLineNo">314</span> break;<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> final ContextResolver&lt;?, R&gt; resolver = contextMap.get(type);<a name="line.317"></a>
<span class="sourceLineNo">318</span> if (resolver != null) {<a name="line.318"></a>
<span class="sourceLineNo">319</span> return resolver;<a name="line.319"></a>
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
<span class="sourceLineNo">321</span> } while ((type = type.getSuperclass()) != null);<a name="line.321"></a>
<span class="sourceLineNo">322</span><a name="line.322"></a>
<span class="sourceLineNo">323</span> this.manager.log(LogLevel.ERROR, "Could not find context resolver", new IllegalStateException("No context resolver defined for " + rootType.getName()));<a name="line.323"></a>
<span class="sourceLineNo">324</span> return null;<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">287</span> * Registers a context resolver that may conditionally consume input, falling back to using the context of the<a name="line.287"></a>
<span class="sourceLineNo">288</span> * issuer to potentially fulfill this context.<a name="line.288"></a>
<span class="sourceLineNo">289</span> * You may call {@link CommandExecutionContext#getFirstArg()} and then conditionally call {@link CommandExecutionContext#popFirstArg()}<a name="line.289"></a>
<span class="sourceLineNo">290</span> * if you want to consume that input.<a name="line.290"></a>
<span class="sourceLineNo">291</span> */<a name="line.291"></a>
<span class="sourceLineNo">292</span> public &lt;T&gt; void registerIssuerAwareContext(Class&lt;T&gt; context, IssuerAwareContextResolver&lt;T, R&gt; supplier) {<a name="line.292"></a>
<span class="sourceLineNo">293</span> contextMap.put(context, supplier);<a name="line.293"></a>
<span class="sourceLineNo">294</span> }<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> * Registers a context resolver that will never consume input. It will always satisfy its context based on the<a name="line.297"></a>
<span class="sourceLineNo">298</span> * issuer of the command, so it will not appear in syntax strings.<a name="line.298"></a>
<span class="sourceLineNo">299</span> */<a name="line.299"></a>
<span class="sourceLineNo">300</span> public &lt;T&gt; void registerIssuerOnlyContext(Class&lt;T&gt; context, IssuerOnlyContextResolver&lt;T, R&gt; supplier) {<a name="line.300"></a>
<span class="sourceLineNo">301</span> contextMap.put(context, supplier);<a name="line.301"></a>
<span class="sourceLineNo">302</span> }<a name="line.302"></a>
<span class="sourceLineNo">303</span><a name="line.303"></a>
<span class="sourceLineNo">304</span> /**<a name="line.304"></a>
<span class="sourceLineNo">305</span> * Registers a context that can safely accept a null input from the command issuer to resolve. This resolver should always<a name="line.305"></a>
<span class="sourceLineNo">306</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.306"></a>
<span class="sourceLineNo">307</span> */<a name="line.307"></a>
<span class="sourceLineNo">308</span> public &lt;T&gt; void registerOptionalContext(Class&lt;T&gt; context, OptionalContextResolver&lt;T, R&gt; supplier) {<a name="line.308"></a>
<span class="sourceLineNo">309</span> contextMap.put(context, supplier);<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> /**<a name="line.312"></a>
<span class="sourceLineNo">313</span> * Registers a context that requires input from the command issuer to resolve. This resolver should always<a name="line.313"></a>
<span class="sourceLineNo">314</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.314"></a>
<span class="sourceLineNo">315</span> */<a name="line.315"></a>
<span class="sourceLineNo">316</span> public &lt;T&gt; void registerContext(Class&lt;T&gt; context, ContextResolver&lt;T, R&gt; supplier) {<a name="line.316"></a>
<span class="sourceLineNo">317</span> contextMap.put(context, supplier);<a name="line.317"></a>
<span class="sourceLineNo">318</span> }<a name="line.318"></a>
<span class="sourceLineNo">319</span><a name="line.319"></a>
<span class="sourceLineNo">320</span> public ContextResolver&lt;?, R&gt; getResolver(Class&lt;?&gt; type) {<a name="line.320"></a>
<span class="sourceLineNo">321</span> Class&lt;?&gt; rootType = type;<a name="line.321"></a>
<span class="sourceLineNo">322</span> do {<a name="line.322"></a>
<span class="sourceLineNo">323</span> if (type == Object.class) {<a name="line.323"></a>
<span class="sourceLineNo">324</span> break;<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> final ContextResolver&lt;?, R&gt; resolver = contextMap.get(type);<a name="line.327"></a>
<span class="sourceLineNo">328</span> if (resolver != null) {<a name="line.328"></a>
<span class="sourceLineNo">329</span> return resolver;<a name="line.329"></a>
<span class="sourceLineNo">330</span> }<a name="line.330"></a>
<span class="sourceLineNo">331</span> } while ((type = type.getSuperclass()) != null);<a name="line.331"></a>
<span class="sourceLineNo">332</span><a name="line.332"></a>
<span class="sourceLineNo">333</span> this.manager.log(LogLevel.ERROR, "Could not find context resolver", new IllegalStateException("No context resolver defined for " + rootType.getName()));<a name="line.333"></a>
<span class="sourceLineNo">334</span> return null;<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>
@@ -31,174 +31,250 @@
<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.locales.MessageKeyProvider;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import com.google.common.collect.SetMultimap;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import org.jetbrains.annotations.NotNull;<a name="line.28"></a>
<span class="sourceLineNo">029</span><a name="line.29"></a>
<span class="sourceLineNo">030</span>import java.util.ArrayList;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import java.util.Comparator;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import java.util.HashSet;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import java.util.Iterator;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import java.util.List;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import java.util.Set;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import java.util.regex.Pattern;<a name="line.36"></a>
<span class="sourceLineNo">037</span><a name="line.37"></a>
<span class="sourceLineNo">038</span>@SuppressWarnings("WeakerAccess")<a name="line.38"></a>
<span class="sourceLineNo">039</span>public class CommandHelp {<a name="line.39"></a>
<span class="sourceLineNo">040</span> private final CommandManager manager;<a name="line.40"></a>
<span class="sourceLineNo">041</span> private final CommandIssuer issuer;<a name="line.41"></a>
<span class="sourceLineNo">042</span> private final List&lt;HelpEntry&gt; helpEntries = new ArrayList&lt;&gt;();<a name="line.42"></a>
<span class="sourceLineNo">026</span>import com.google.common.collect.SetMultimap;<a name="line.26"></a>
<span class="sourceLineNo">027</span><a name="line.27"></a>
<span class="sourceLineNo">028</span>import java.util.ArrayList;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import java.util.Comparator;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import java.util.HashSet;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import java.util.Iterator;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import java.util.List;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import java.util.Set;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import java.util.regex.Pattern;<a name="line.34"></a>
<span class="sourceLineNo">035</span><a name="line.35"></a>
<span class="sourceLineNo">036</span>@SuppressWarnings("WeakerAccess")<a name="line.36"></a>
<span class="sourceLineNo">037</span>public class CommandHelp {<a name="line.37"></a>
<span class="sourceLineNo">038</span> private final CommandManager manager;<a name="line.38"></a>
<span class="sourceLineNo">039</span> private final CommandIssuer issuer;<a name="line.39"></a>
<span class="sourceLineNo">040</span> private final List&lt;HelpEntry&gt; helpEntries = new ArrayList&lt;&gt;();<a name="line.40"></a>
<span class="sourceLineNo">041</span> private final String commandName;<a name="line.41"></a>
<span class="sourceLineNo">042</span> final String commandPrefix;<a name="line.42"></a>
<span class="sourceLineNo">043</span> private int page;<a name="line.43"></a>
<span class="sourceLineNo">044</span> private int perPage;<a name="line.44"></a>
<span class="sourceLineNo">045</span> private List&lt;String&gt; search;<a name="line.45"></a>
<span class="sourceLineNo">046</span><a name="line.46"></a>
<span class="sourceLineNo">047</span> public CommandHelp(CommandManager manager, RootCommand rootCommand, CommandIssuer issuer) {<a name="line.47"></a>
<span class="sourceLineNo">048</span> this.manager = manager;<a name="line.48"></a>
<span class="sourceLineNo">049</span> this.issuer = issuer;<a name="line.49"></a>
<span class="sourceLineNo">050</span> this.perPage = manager.defaultHelpPerPage;<a name="line.50"></a>
<span class="sourceLineNo">051</span><a name="line.51"></a>
<span class="sourceLineNo">052</span> SetMultimap&lt;String, RegisteredCommand&gt; subCommands = rootCommand.getSubCommands();<a name="line.52"></a>
<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.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>
<span class="sourceLineNo">060</span> RegisteredCommand regCommand = e.getValue();<a name="line.60"></a>
<span class="sourceLineNo">061</span> if (regCommand.hasPermission(issuer) &amp;&amp; !seen.contains(regCommand)) {<a name="line.61"></a>
<span class="sourceLineNo">062</span> this.helpEntries.add(new HelpEntry(regCommand));<a name="line.62"></a>
<span class="sourceLineNo">063</span> seen.add(regCommand);<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> }<a name="line.66"></a>
<span class="sourceLineNo">067</span><a name="line.67"></a>
<span class="sourceLineNo">068</span> @UnstableAPI // Not sure on this one yet even when API becomes unstable<a name="line.68"></a>
<span class="sourceLineNo">069</span> protected void updateSearchScore(HelpEntry help) {<a name="line.69"></a>
<span class="sourceLineNo">070</span> if (this.search == null || this.search.isEmpty()) {<a name="line.70"></a>
<span class="sourceLineNo">071</span> help.setSearchScore(1);<a name="line.71"></a>
<span class="sourceLineNo">072</span> return;<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span> final RegisteredCommand&lt;?&gt; cmd = help.getRegisteredCommand();<a name="line.74"></a>
<span class="sourceLineNo">075</span><a name="line.75"></a>
<span class="sourceLineNo">076</span> int searchScore = 0;<a name="line.76"></a>
<span class="sourceLineNo">077</span> for (String word : this.search) {<a name="line.77"></a>
<span class="sourceLineNo">078</span> Pattern pattern = Pattern.compile(".*" + Pattern.quote(word) + ".*", Pattern.CASE_INSENSITIVE);<a name="line.78"></a>
<span class="sourceLineNo">079</span> for (String subCmd : cmd.registeredSubcommands) {<a name="line.79"></a>
<span class="sourceLineNo">080</span> Pattern subCmdPattern = Pattern.compile(".*" + Pattern.quote(subCmd) + ".*", Pattern.CASE_INSENSITIVE);<a name="line.80"></a>
<span class="sourceLineNo">081</span> if (pattern.matcher(subCmd).matches()) {<a name="line.81"></a>
<span class="sourceLineNo">082</span> searchScore += 3;<a name="line.82"></a>
<span class="sourceLineNo">083</span> } else if (subCmdPattern.matcher(word).matches()) {<a name="line.83"></a>
<span class="sourceLineNo">084</span> searchScore++;<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> if (pattern.matcher(help.getDescription()).matches()) {<a name="line.89"></a>
<span class="sourceLineNo">090</span> searchScore += 2;<a name="line.90"></a>
<span class="sourceLineNo">091</span> }<a name="line.91"></a>
<span class="sourceLineNo">092</span> if (pattern.matcher(help.getParameterSyntax()).matches()) {<a name="line.92"></a>
<span class="sourceLineNo">093</span> searchScore++;<a name="line.93"></a>
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
<span class="sourceLineNo">095</span> if (help.getSearchTags() != null &amp;&amp; pattern.matcher(help.getSearchTags()).matches()) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> searchScore += 2;<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> help.setSearchScore(searchScore);<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> public CommandManager getManager() {<a name="line.102"></a>
<span class="sourceLineNo">103</span> return manager;<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> public void showHelp() {<a name="line.106"></a>
<span class="sourceLineNo">107</span> showHelp(issuer, MessageKeys.HELP_FORMAT);<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 showHelp(CommandIssuer issuer) {<a name="line.110"></a>
<span class="sourceLineNo">111</span> showHelp(issuer, MessageKeys.HELP_FORMAT);<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> public void showHelp(CommandIssuer issuer, MessageKeyProvider format) {<a name="line.114"></a>
<span class="sourceLineNo">115</span> List&lt;HelpEntry&gt; helpEntries = getHelpEntries();<a name="line.115"></a>
<span class="sourceLineNo">116</span> Iterator&lt;HelpEntry&gt; results = helpEntries.stream()<a name="line.116"></a>
<span class="sourceLineNo">117</span> .filter(HelpEntry::shouldShow)<a name="line.117"></a>
<span class="sourceLineNo">118</span> .sorted(Comparator.comparingInt(helpEntry -&gt; helpEntry.getSearchScore() * -1)).iterator();<a name="line.118"></a>
<span class="sourceLineNo">119</span> if (!results.hasNext()) {<a name="line.119"></a>
<span class="sourceLineNo">120</span> issuer.sendMessage(MessageType.ERROR, MessageKeys.NO_COMMAND_MATCHED_SEARCH, "{search}", ACFUtil.join(this.search, " "));<a name="line.120"></a>
<span class="sourceLineNo">121</span> helpEntries = getHelpEntries();<a name="line.121"></a>
<span class="sourceLineNo">122</span> results = helpEntries.iterator();<a name="line.122"></a>
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
<span class="sourceLineNo">124</span> int totalResults = helpEntries.size();<a name="line.124"></a>
<span class="sourceLineNo">125</span> int min = (this.page-1) * this.perPage; // TODO: per page configurable?<a name="line.125"></a>
<span class="sourceLineNo">126</span> int max = min + this.perPage;<a name="line.126"></a>
<span class="sourceLineNo">127</span> int i = 0;<a name="line.127"></a>
<span class="sourceLineNo">128</span> if (min &gt;= totalResults) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_NO_RESULTS);<a name="line.129"></a>
<span class="sourceLineNo">045</span> List&lt;String&gt; search;<a name="line.45"></a>
<span class="sourceLineNo">046</span> private HelpEntry selectedEntry;<a name="line.46"></a>
<span class="sourceLineNo">047</span> private int totalResults;<a name="line.47"></a>
<span class="sourceLineNo">048</span> private int totalPages;<a name="line.48"></a>
<span class="sourceLineNo">049</span> private boolean lastPage;<a name="line.49"></a>
<span class="sourceLineNo">050</span><a name="line.50"></a>
<span class="sourceLineNo">051</span> public CommandHelp(CommandManager manager, RootCommand rootCommand, CommandIssuer issuer) {<a name="line.51"></a>
<span class="sourceLineNo">052</span> this.manager = manager;<a name="line.52"></a>
<span class="sourceLineNo">053</span> this.issuer = issuer;<a name="line.53"></a>
<span class="sourceLineNo">054</span> this.perPage = manager.defaultHelpPerPage;<a name="line.54"></a>
<span class="sourceLineNo">055</span> this.commandPrefix = manager.getCommandPrefix(issuer);<a name="line.55"></a>
<span class="sourceLineNo">056</span> this.commandName = this.commandPrefix + rootCommand.getCommandName();<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> SetMultimap&lt;String, RegisteredCommand&gt; subCommands = rootCommand.getSubCommands();<a name="line.59"></a>
<span class="sourceLineNo">060</span> Set&lt;RegisteredCommand&gt; seen = new HashSet&lt;&gt;();<a name="line.60"></a>
<span class="sourceLineNo">061</span> subCommands.entries().forEach(e -&gt; {<a name="line.61"></a>
<span class="sourceLineNo">062</span> String key = e.getKey();<a name="line.62"></a>
<span class="sourceLineNo">063</span> if (key.equals(BaseCommand.DEFAULT) || key.equals(BaseCommand.CATCHUNKNOWN)) {<a name="line.63"></a>
<span class="sourceLineNo">064</span> return;<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> RegisteredCommand regCommand = e.getValue();<a name="line.67"></a>
<span class="sourceLineNo">068</span> if (regCommand.hasPermission(issuer) &amp;&amp; !seen.contains(regCommand)) {<a name="line.68"></a>
<span class="sourceLineNo">069</span> this.helpEntries.add(new HelpEntry(this, regCommand));<a name="line.69"></a>
<span class="sourceLineNo">070</span> seen.add(regCommand);<a name="line.70"></a>
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
<span class="sourceLineNo">072</span> });<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> @UnstableAPI // Not sure on this one yet even when API becomes unstable<a name="line.75"></a>
<span class="sourceLineNo">076</span> protected void updateSearchScore(HelpEntry help) {<a name="line.76"></a>
<span class="sourceLineNo">077</span> if (this.search == null || this.search.isEmpty()) {<a name="line.77"></a>
<span class="sourceLineNo">078</span> help.setSearchScore(1);<a name="line.78"></a>
<span class="sourceLineNo">079</span> return;<a name="line.79"></a>
<span class="sourceLineNo">080</span> }<a name="line.80"></a>
<span class="sourceLineNo">081</span> final RegisteredCommand&lt;?&gt; cmd = help.getRegisteredCommand();<a name="line.81"></a>
<span class="sourceLineNo">082</span><a name="line.82"></a>
<span class="sourceLineNo">083</span> int searchScore = 0;<a name="line.83"></a>
<span class="sourceLineNo">084</span> for (String word : this.search) {<a name="line.84"></a>
<span class="sourceLineNo">085</span> Pattern pattern = Pattern.compile(".*" + Pattern.quote(word) + ".*", Pattern.CASE_INSENSITIVE);<a name="line.85"></a>
<span class="sourceLineNo">086</span> for (String subCmd : cmd.registeredSubcommands) {<a name="line.86"></a>
<span class="sourceLineNo">087</span> Pattern subCmdPattern = Pattern.compile(".*" + Pattern.quote(subCmd) + ".*", Pattern.CASE_INSENSITIVE);<a name="line.87"></a>
<span class="sourceLineNo">088</span> if (pattern.matcher(subCmd).matches()) {<a name="line.88"></a>
<span class="sourceLineNo">089</span> searchScore += 3;<a name="line.89"></a>
<span class="sourceLineNo">090</span> } else if (subCmdPattern.matcher(word).matches()) {<a name="line.90"></a>
<span class="sourceLineNo">091</span> searchScore++;<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><a name="line.95"></a>
<span class="sourceLineNo">096</span> if (pattern.matcher(help.getDescription()).matches()) {<a name="line.96"></a>
<span class="sourceLineNo">097</span> searchScore += 2;<a name="line.97"></a>
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
<span class="sourceLineNo">099</span> if (pattern.matcher(help.getParameterSyntax()).matches()) {<a name="line.99"></a>
<span class="sourceLineNo">100</span> searchScore++;<a name="line.100"></a>
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
<span class="sourceLineNo">102</span> if (help.getSearchTags() != null &amp;&amp; pattern.matcher(help.getSearchTags()).matches()) {<a name="line.102"></a>
<span class="sourceLineNo">103</span> searchScore += 2;<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> help.setSearchScore(searchScore);<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> public CommandManager getManager() {<a name="line.109"></a>
<span class="sourceLineNo">110</span> return manager;<a name="line.110"></a>
<span class="sourceLineNo">111</span> }<a name="line.111"></a>
<span class="sourceLineNo">112</span><a name="line.112"></a>
<span class="sourceLineNo">113</span> public boolean isExactMatch(String command) {<a name="line.113"></a>
<span class="sourceLineNo">114</span> for (HelpEntry helpEntry : helpEntries) {<a name="line.114"></a>
<span class="sourceLineNo">115</span> if (helpEntry.getCommand().endsWith(" " + command)) {<a name="line.115"></a>
<span class="sourceLineNo">116</span> selectedEntry = helpEntry;<a name="line.116"></a>
<span class="sourceLineNo">117</span> return true;<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> return false;<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 void showHelp() {<a name="line.123"></a>
<span class="sourceLineNo">124</span> showHelp(issuer);<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 void showHelp(CommandIssuer issuer) {<a name="line.127"></a>
<span class="sourceLineNo">128</span> if (selectedEntry != null) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> showDetailedHelp(selectedEntry, issuer);<a name="line.129"></a>
<span class="sourceLineNo">130</span> return;<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> while (results.hasNext()) {<a name="line.133"></a>
<span class="sourceLineNo">134</span> HelpEntry e = results.next();<a name="line.134"></a>
<span class="sourceLineNo">135</span> if (i &gt;= max) {<a name="line.135"></a>
<span class="sourceLineNo">136</span> break;<a name="line.136"></a>
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
<span class="sourceLineNo">138</span> if (i++ &lt; min) {<a name="line.138"></a>
<span class="sourceLineNo">139</span> continue;<a name="line.139"></a>
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
<span class="sourceLineNo">141</span><a name="line.141"></a>
<span class="sourceLineNo">142</span> String formatted = this.manager.formatMessage(issuer, MessageType.HELP, format, getFormatReplacements(e));<a name="line.142"></a>
<span class="sourceLineNo">143</span> for (String msg : ACFPatterns.NEWLINE.split(formatted)) {<a name="line.143"></a>
<span class="sourceLineNo">144</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.144"></a>
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
<span class="sourceLineNo">147</span> if (min &gt; 0 || results.hasNext()) {<a name="line.147"></a>
<span class="sourceLineNo">148</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_PAGE_INFORMATION,<a name="line.148"></a>
<span class="sourceLineNo">149</span> "{page}", "" + this.page,<a name="line.149"></a>
<span class="sourceLineNo">150</span> "{totalpages}", ""+ (int)Math.ceil((float)totalResults / (float)this.perPage),<a name="line.150"></a>
<span class="sourceLineNo">151</span> "{results}", "" + totalResults<a name="line.151"></a>
<span class="sourceLineNo">152</span> );<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><a name="line.155"></a>
<span class="sourceLineNo">156</span> /**<a name="line.156"></a>
<span class="sourceLineNo">157</span> * Override this to control replacements<a name="line.157"></a>
<span class="sourceLineNo">158</span> * @param e<a name="line.158"></a>
<span class="sourceLineNo">159</span> * @return<a name="line.159"></a>
<span class="sourceLineNo">160</span> */<a name="line.160"></a>
<span class="sourceLineNo">161</span> @NotNull<a name="line.161"></a>
<span class="sourceLineNo">162</span> public String[] getFormatReplacements(HelpEntry e) {<a name="line.162"></a>
<span class="sourceLineNo">163</span> //{command} {parameters} {separator} {description}<a name="line.163"></a>
<span class="sourceLineNo">164</span> return new String[] {<a name="line.164"></a>
<span class="sourceLineNo">165</span> "{command}", e.getCommand(),<a name="line.165"></a>
<span class="sourceLineNo">166</span> "{parameters}", e.getParameterSyntax(),<a name="line.166"></a>
<span class="sourceLineNo">167</span> "{separator}", e.getDescription().isEmpty() ? "" : "-",<a name="line.167"></a>
<span class="sourceLineNo">168</span> "{description}", e.getDescription()<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">133</span> List&lt;HelpEntry&gt; helpEntries = getHelpEntries();<a name="line.133"></a>
<span class="sourceLineNo">134</span> Iterator&lt;HelpEntry&gt; results = helpEntries.stream()<a name="line.134"></a>
<span class="sourceLineNo">135</span> .filter(HelpEntry::shouldShow)<a name="line.135"></a>
<span class="sourceLineNo">136</span> .sorted(Comparator.comparingInt(helpEntry -&gt; helpEntry.getSearchScore() * -1)).iterator();<a name="line.136"></a>
<span class="sourceLineNo">137</span> if (!results.hasNext()) {<a name="line.137"></a>
<span class="sourceLineNo">138</span> issuer.sendMessage(MessageType.ERROR, MessageKeys.NO_COMMAND_MATCHED_SEARCH, "{search}", ACFUtil.join(this.search, " "));<a name="line.138"></a>
<span class="sourceLineNo">139</span> helpEntries = getHelpEntries();<a name="line.139"></a>
<span class="sourceLineNo">140</span> results = helpEntries.iterator();<a name="line.140"></a>
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
<span class="sourceLineNo">142</span> this.totalResults = helpEntries.size();<a name="line.142"></a>
<span class="sourceLineNo">143</span> int min = (this.page - 1) * this.perPage; // TODO: per page configurable?<a name="line.143"></a>
<span class="sourceLineNo">144</span> int max = min + this.perPage;<a name="line.144"></a>
<span class="sourceLineNo">145</span> this.totalPages = (int) Math.ceil((float) totalResults / (float) this.perPage);<a name="line.145"></a>
<span class="sourceLineNo">146</span> int i = 0;<a name="line.146"></a>
<span class="sourceLineNo">147</span> if (min &gt;= totalResults) {<a name="line.147"></a>
<span class="sourceLineNo">148</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_NO_RESULTS);<a name="line.148"></a>
<span class="sourceLineNo">149</span> return;<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> List&lt;HelpEntry&gt; printEntries = new ArrayList&lt;&gt;();<a name="line.152"></a>
<span class="sourceLineNo">153</span> while (results.hasNext()) {<a name="line.153"></a>
<span class="sourceLineNo">154</span> HelpEntry e = results.next();<a name="line.154"></a>
<span class="sourceLineNo">155</span> if (i &gt;= max) {<a name="line.155"></a>
<span class="sourceLineNo">156</span> break;<a name="line.156"></a>
<span class="sourceLineNo">157</span> }<a name="line.157"></a>
<span class="sourceLineNo">158</span> if (i++ &lt; min) {<a name="line.158"></a>
<span class="sourceLineNo">159</span> continue;<a name="line.159"></a>
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
<span class="sourceLineNo">161</span> printEntries.add(e);<a name="line.161"></a>
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span> this.lastPage = !(min &gt; 0 || results.hasNext());<a name="line.163"></a>
<span class="sourceLineNo">164</span><a name="line.164"></a>
<span class="sourceLineNo">165</span> CommandHelpFormatter formatter = manager.getHelpFormatter();<a name="line.165"></a>
<span class="sourceLineNo">166</span> if (search == null) {<a name="line.166"></a>
<span class="sourceLineNo">167</span> formatter.printHelpHeader(this, issuer);<a name="line.167"></a>
<span class="sourceLineNo">168</span> } else {<a name="line.168"></a>
<span class="sourceLineNo">169</span> formatter.printSearchHeader(this, 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> public List&lt;HelpEntry&gt; getHelpEntries() {<a name="line.172"></a>
<span class="sourceLineNo">173</span> return helpEntries;<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> public void setPerPage(int perPage) {<a name="line.176"></a>
<span class="sourceLineNo">177</span> this.perPage = perPage;<a name="line.177"></a>
<span class="sourceLineNo">178</span> }<a name="line.178"></a>
<span class="sourceLineNo">172</span> for (HelpEntry e : printEntries) {<a name="line.172"></a>
<span class="sourceLineNo">173</span> if (search == null) {<a name="line.173"></a>
<span class="sourceLineNo">174</span> formatter.printHelpEntry(this, issuer, e);<a name="line.174"></a>
<span class="sourceLineNo">175</span> } else {<a name="line.175"></a>
<span class="sourceLineNo">176</span> formatter.printSearchEntry(this, issuer, e);<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><a name="line.179"></a>
<span class="sourceLineNo">180</span> public void setPage(int page) {<a name="line.180"></a>
<span class="sourceLineNo">181</span> this.page = page;<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> public void setPage(int page, int perPage) {<a name="line.184"></a>
<span class="sourceLineNo">185</span> this.setPage(page);<a name="line.185"></a>
<span class="sourceLineNo">186</span> this.setPerPage(perPage);<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> public void setSearch(List&lt;String&gt; search) {<a name="line.189"></a>
<span class="sourceLineNo">190</span> this.search = search;<a name="line.190"></a>
<span class="sourceLineNo">191</span> getHelpEntries().forEach(this::updateSearchScore);<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">180</span><a name="line.180"></a>
<span class="sourceLineNo">181</span> if (search == null) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> formatter.printHelpFooter(this, issuer);<a name="line.182"></a>
<span class="sourceLineNo">183</span> } else {<a name="line.183"></a>
<span class="sourceLineNo">184</span> formatter.printSearchFooter(this, issuer);<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> public void showDetailedHelp(HelpEntry entry, CommandIssuer issuer) {<a name="line.188"></a>
<span class="sourceLineNo">189</span> // header<a name="line.189"></a>
<span class="sourceLineNo">190</span> CommandHelpFormatter formatter = manager.getHelpFormatter();<a name="line.190"></a>
<span class="sourceLineNo">191</span> formatter.printDetailedHelpHeader(this, issuer, commandName, entry);<a name="line.191"></a>
<span class="sourceLineNo">192</span><a name="line.192"></a>
<span class="sourceLineNo">193</span> // normal help line<a name="line.193"></a>
<span class="sourceLineNo">194</span> formatter.printHelpEntry(this, issuer, entry);<a name="line.194"></a>
<span class="sourceLineNo">195</span><a name="line.195"></a>
<span class="sourceLineNo">196</span> // additionally detailed help for params<a name="line.196"></a>
<span class="sourceLineNo">197</span> for (CommandParameter param : entry.getParameters()) {<a name="line.197"></a>
<span class="sourceLineNo">198</span> String description = param.getDescription();<a name="line.198"></a>
<span class="sourceLineNo">199</span> if (description != null &amp;&amp; !description.isEmpty()) {<a name="line.199"></a>
<span class="sourceLineNo">200</span> formatter.printDetailedParameter(this, issuer, entry, param);<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> // footer<a name="line.204"></a>
<span class="sourceLineNo">205</span> formatter.printDetailedHelpFooter(this, issuer, entry);<a name="line.205"></a>
<span class="sourceLineNo">206</span> }<a name="line.206"></a>
<span class="sourceLineNo">207</span><a name="line.207"></a>
<span class="sourceLineNo">208</span> public List&lt;HelpEntry&gt; getHelpEntries() {<a name="line.208"></a>
<span class="sourceLineNo">209</span> return helpEntries;<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 void setPerPage(int perPage) {<a name="line.212"></a>
<span class="sourceLineNo">213</span> this.perPage = perPage;<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> public void setPage(int page) {<a name="line.216"></a>
<span class="sourceLineNo">217</span> this.page = page;<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 void setPage(int page, int perPage) {<a name="line.220"></a>
<span class="sourceLineNo">221</span> this.setPage(page);<a name="line.221"></a>
<span class="sourceLineNo">222</span> this.setPerPage(perPage);<a name="line.222"></a>
<span class="sourceLineNo">223</span> }<a name="line.223"></a>
<span class="sourceLineNo">224</span><a name="line.224"></a>
<span class="sourceLineNo">225</span> public void setSearch(List&lt;String&gt; search) {<a name="line.225"></a>
<span class="sourceLineNo">226</span> this.search = search;<a name="line.226"></a>
<span class="sourceLineNo">227</span> getHelpEntries().forEach(this::updateSearchScore);<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 CommandIssuer getIssuer() {<a name="line.230"></a>
<span class="sourceLineNo">231</span> return issuer;<a name="line.231"></a>
<span class="sourceLineNo">232</span> }<a name="line.232"></a>
<span class="sourceLineNo">233</span><a name="line.233"></a>
<span class="sourceLineNo">234</span> public String getCommandName() {<a name="line.234"></a>
<span class="sourceLineNo">235</span> return commandName;<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> public String getCommandPrefix() {<a name="line.238"></a>
<span class="sourceLineNo">239</span> return commandPrefix;<a name="line.239"></a>
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
<span class="sourceLineNo">241</span><a name="line.241"></a>
<span class="sourceLineNo">242</span> public int getPage() {<a name="line.242"></a>
<span class="sourceLineNo">243</span> return page;<a name="line.243"></a>
<span class="sourceLineNo">244</span> }<a name="line.244"></a>
<span class="sourceLineNo">245</span><a name="line.245"></a>
<span class="sourceLineNo">246</span> public int getPerPage() {<a name="line.246"></a>
<span class="sourceLineNo">247</span> return perPage;<a name="line.247"></a>
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
<span class="sourceLineNo">249</span><a name="line.249"></a>
<span class="sourceLineNo">250</span> public List&lt;String&gt; getSearch() {<a name="line.250"></a>
<span class="sourceLineNo">251</span> return search;<a name="line.251"></a>
<span class="sourceLineNo">252</span> }<a name="line.252"></a>
<span class="sourceLineNo">253</span><a name="line.253"></a>
<span class="sourceLineNo">254</span> public HelpEntry getSelectedEntry() {<a name="line.254"></a>
<span class="sourceLineNo">255</span> return selectedEntry;<a name="line.255"></a>
<span class="sourceLineNo">256</span> }<a name="line.256"></a>
<span class="sourceLineNo">257</span><a name="line.257"></a>
<span class="sourceLineNo">258</span> public int getTotalResults() {<a name="line.258"></a>
<span class="sourceLineNo">259</span> return totalResults;<a name="line.259"></a>
<span class="sourceLineNo">260</span> }<a name="line.260"></a>
<span class="sourceLineNo">261</span><a name="line.261"></a>
<span class="sourceLineNo">262</span> public int getTotalPages() {<a name="line.262"></a>
<span class="sourceLineNo">263</span> return totalPages;<a name="line.263"></a>
<span class="sourceLineNo">264</span> }<a name="line.264"></a>
<span class="sourceLineNo">265</span><a name="line.265"></a>
<span class="sourceLineNo">266</span> public boolean isLastPage() {<a name="line.266"></a>
<span class="sourceLineNo">267</span> return lastPage;<a name="line.267"></a>
<span class="sourceLineNo">268</span> }<a name="line.268"></a>
<span class="sourceLineNo">269</span>}<a name="line.269"></a>
@@ -0,0 +1,230 @@
<!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>import org.jetbrains.annotations.NotNull;<a name="line.26"></a>
<span class="sourceLineNo">027</span><a name="line.27"></a>
<span class="sourceLineNo">028</span>public class CommandHelpFormatter {<a name="line.28"></a>
<span class="sourceLineNo">029</span><a name="line.29"></a>
<span class="sourceLineNo">030</span> private final CommandManager manager;<a name="line.30"></a>
<span class="sourceLineNo">031</span><a name="line.31"></a>
<span class="sourceLineNo">032</span> public CommandHelpFormatter(CommandManager manager) {<a name="line.32"></a>
<span class="sourceLineNo">033</span> this.manager = manager;<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> // ########<a name="line.36"></a>
<span class="sourceLineNo">037</span> // # help #<a name="line.37"></a>
<span class="sourceLineNo">038</span> // ########<a name="line.38"></a>
<span class="sourceLineNo">039</span><a name="line.39"></a>
<span class="sourceLineNo">040</span> public void printHelpHeader(CommandHelp help, CommandIssuer issuer) {<a name="line.40"></a>
<span class="sourceLineNo">041</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_HEADER, getHeaderFooterFormatReplacements(help));<a name="line.41"></a>
<span class="sourceLineNo">042</span> }<a name="line.42"></a>
<span class="sourceLineNo">043</span><a name="line.43"></a>
<span class="sourceLineNo">044</span> public void printHelpEntry(CommandHelp help, CommandIssuer issuer, HelpEntry entry) {<a name="line.44"></a>
<span class="sourceLineNo">045</span> String formatted = this.manager.formatMessage(issuer, MessageType.HELP, MessageKeys.HELP_FORMAT, getEntryFormatReplacements(help, entry));<a name="line.45"></a>
<span class="sourceLineNo">046</span> for (String msg : ACFPatterns.NEWLINE.split(formatted)) {<a name="line.46"></a>
<span class="sourceLineNo">047</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.47"></a>
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
<span class="sourceLineNo">049</span> }<a name="line.49"></a>
<span class="sourceLineNo">050</span><a name="line.50"></a>
<span class="sourceLineNo">051</span> public void printHelpFooter(CommandHelp help, CommandIssuer issuer) {<a name="line.51"></a>
<span class="sourceLineNo">052</span> if (help.isLastPage()) {<a name="line.52"></a>
<span class="sourceLineNo">053</span> return;<a name="line.53"></a>
<span class="sourceLineNo">054</span> }<a name="line.54"></a>
<span class="sourceLineNo">055</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_PAGE_INFORMATION, getHeaderFooterFormatReplacements(help));<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> // ##########<a name="line.58"></a>
<span class="sourceLineNo">059</span> // # search #<a name="line.59"></a>
<span class="sourceLineNo">060</span> // ##########<a name="line.60"></a>
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span> public void printSearchHeader(CommandHelp help, CommandIssuer issuer) {<a name="line.62"></a>
<span class="sourceLineNo">063</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_SEARCH_HEADER, getHeaderFooterFormatReplacements(help));<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> public void printSearchEntry(CommandHelp help, CommandIssuer issuer, HelpEntry page) {<a name="line.66"></a>
<span class="sourceLineNo">067</span> String formatted = this.manager.formatMessage(issuer, MessageType.HELP, MessageKeys.HELP_FORMAT, getEntryFormatReplacements(help, page));<a name="line.67"></a>
<span class="sourceLineNo">068</span> for (String msg : ACFPatterns.NEWLINE.split(formatted)) {<a name="line.68"></a>
<span class="sourceLineNo">069</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<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><a name="line.72"></a>
<span class="sourceLineNo">073</span> public void printSearchFooter(CommandHelp help, CommandIssuer issuer) {<a name="line.73"></a>
<span class="sourceLineNo">074</span> if (help.isLastPage()) {<a name="line.74"></a>
<span class="sourceLineNo">075</span> return;<a name="line.75"></a>
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
<span class="sourceLineNo">077</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_PAGE_INFORMATION, getHeaderFooterFormatReplacements(help)<a name="line.77"></a>
<span class="sourceLineNo">078</span> );<a name="line.78"></a>
<span class="sourceLineNo">079</span> }<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> // ############<a name="line.82"></a>
<span class="sourceLineNo">083</span> // # detailed #<a name="line.83"></a>
<span class="sourceLineNo">084</span> // ############<a name="line.84"></a>
<span class="sourceLineNo">085</span><a name="line.85"></a>
<span class="sourceLineNo">086</span> public void printDetailedHelpHeader(CommandHelp help, CommandIssuer issuer, String command, HelpEntry entry) {<a name="line.86"></a>
<span class="sourceLineNo">087</span> issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_DETAILED_HEADER,<a name="line.87"></a>
<span class="sourceLineNo">088</span> "{command}", entry.getCommand(),<a name="line.88"></a>
<span class="sourceLineNo">089</span> "{command}", command<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> public void printDetailedParameter(CommandHelp help, CommandIssuer issuer, HelpEntry entry, CommandParameter param) {<a name="line.93"></a>
<span class="sourceLineNo">094</span> String formattedMsg = this.manager.formatMessage(issuer, MessageType.HELP, MessageKeys.HELP_DETAILED_PARAMETER_FORMAT, getParameterFormatReplacements(help, param.getName(), param.getDescription(), entry));<a name="line.94"></a>
<span class="sourceLineNo">095</span> for (String msg : ACFPatterns.NEWLINE.split(formattedMsg)) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<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><a name="line.99"></a>
<span class="sourceLineNo">100</span> public void printDetailedHelpFooter(CommandHelp help, CommandIssuer issuer, HelpEntry entry) {<a name="line.100"></a>
<span class="sourceLineNo">101</span> // default doesn't have a footer<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> /**<a name="line.104"></a>
<span class="sourceLineNo">105</span> * Override this to control replacements<a name="line.105"></a>
<span class="sourceLineNo">106</span> *<a name="line.106"></a>
<span class="sourceLineNo">107</span> * @param help<a name="line.107"></a>
<span class="sourceLineNo">108</span> * @return<a name="line.108"></a>
<span class="sourceLineNo">109</span> */<a name="line.109"></a>
<span class="sourceLineNo">110</span> public String[] getHeaderFooterFormatReplacements(CommandHelp help) {<a name="line.110"></a>
<span class="sourceLineNo">111</span> return new String[]{<a name="line.111"></a>
<span class="sourceLineNo">112</span> "{search}", help.search != null ? String.join(" ", help.search) : "",<a name="line.112"></a>
<span class="sourceLineNo">113</span> "{command}", help.getCommandName(),<a name="line.113"></a>
<span class="sourceLineNo">114</span> "{rootcommand}", help.getCommandName(),<a name="line.114"></a>
<span class="sourceLineNo">115</span> "{page}", "" + help.getPage(),<a name="line.115"></a>
<span class="sourceLineNo">116</span> "{totalpages}", "" + help.getTotalPages(),<a name="line.116"></a>
<span class="sourceLineNo">117</span> "{results}", "" + help.getTotalResults()<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><a name="line.120"></a>
<span class="sourceLineNo">121</span> /**<a name="line.121"></a>
<span class="sourceLineNo">122</span> * Override this to control replacements<a name="line.122"></a>
<span class="sourceLineNo">123</span> *<a name="line.123"></a>
<span class="sourceLineNo">124</span> * @param help<a name="line.124"></a>
<span class="sourceLineNo">125</span> * @param e<a name="line.125"></a>
<span class="sourceLineNo">126</span> * @return<a name="line.126"></a>
<span class="sourceLineNo">127</span> */<a name="line.127"></a>
<span class="sourceLineNo">128</span> public String[] getEntryFormatReplacements(CommandHelp help, HelpEntry e) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> //{command} {parameters} {separator} {description}<a name="line.129"></a>
<span class="sourceLineNo">130</span> return new String[]{<a name="line.130"></a>
<span class="sourceLineNo">131</span> "{command}", e.getCommand(),<a name="line.131"></a>
<span class="sourceLineNo">132</span> "{rootcommand}", help.getCommandName(),<a name="line.132"></a>
<span class="sourceLineNo">133</span> "{parameters}", e.getParameterSyntax(),<a name="line.133"></a>
<span class="sourceLineNo">134</span> "{separator}", e.getDescription().isEmpty() ? "" : "-",<a name="line.134"></a>
<span class="sourceLineNo">135</span> "{description}", e.getDescription()<a name="line.135"></a>
<span class="sourceLineNo">136</span> };<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> /**<a name="line.139"></a>
<span class="sourceLineNo">140</span> * Override this to control replacements<a name="line.140"></a>
<span class="sourceLineNo">141</span> *<a name="line.141"></a>
<span class="sourceLineNo">142</span> * @param help<a name="line.142"></a>
<span class="sourceLineNo">143</span> * @param name<a name="line.143"></a>
<span class="sourceLineNo">144</span> * @param description<a name="line.144"></a>
<span class="sourceLineNo">145</span> * @param page<a name="line.145"></a>
<span class="sourceLineNo">146</span> * @return<a name="line.146"></a>
<span class="sourceLineNo">147</span> */<a name="line.147"></a>
<span class="sourceLineNo">148</span> @NotNull<a name="line.148"></a>
<span class="sourceLineNo">149</span> public String[] getParameterFormatReplacements(CommandHelp help, String name, String description, HelpEntry page) {<a name="line.149"></a>
<span class="sourceLineNo">150</span> //{name} {description}<a name="line.150"></a>
<span class="sourceLineNo">151</span> return new String[]{<a name="line.151"></a>
<span class="sourceLineNo">152</span> "{name}", name,<a name="line.152"></a>
<span class="sourceLineNo">153</span> "{description}", description,<a name="line.153"></a>
<span class="sourceLineNo">154</span> "{command}", page.getCommand(),<a name="line.154"></a>
<span class="sourceLineNo">155</span> "{rootcommand}", help.getCommandName()<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>}<a name="line.158"></a>
</pre>
</div>
</body>
</html>
@@ -80,429 +80,443 @@
<span class="sourceLineNo">072</span> protected final CommandConditions&lt;I, CEC, CC&gt; conditions = new CommandConditions&lt;&gt;(this);<a name="line.72"></a>
<span class="sourceLineNo">073</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.73"></a>
<span class="sourceLineNo">074</span> protected Table&lt;Class&lt;?&gt;, String, Object&gt; dependencies = HashBasedTable.create();<a name="line.74"></a>
<span class="sourceLineNo">075</span><a name="line.75"></a>
<span class="sourceLineNo">076</span> protected boolean usePerIssuerLocale = false;<a name="line.76"></a>
<span class="sourceLineNo">077</span> protected List&lt;IssuerLocaleChangedCallback&lt;I&gt;&gt; localeChangedCallbacks = Lists.newArrayList();<a name="line.77"></a>
<span class="sourceLineNo">078</span> protected Set&lt;Locale&gt; supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH, Locales.PORTUGUESE);<a name="line.78"></a>
<span class="sourceLineNo">079</span> protected Map&lt;MessageType, MF&gt; formatters = new IdentityHashMap&lt;&gt;();<a name="line.79"></a>
<span class="sourceLineNo">080</span> protected MF defaultFormatter;<a name="line.80"></a>
<span class="sourceLineNo">081</span> protected int defaultHelpPerPage = 10;<a name="line.81"></a>
<span class="sourceLineNo">082</span><a name="line.82"></a>
<span class="sourceLineNo">083</span> protected Map&lt;UUID, Locale&gt; issuersLocale = Maps.newConcurrentMap();<a name="line.83"></a>
<span class="sourceLineNo">084</span><a name="line.84"></a>
<span class="sourceLineNo">085</span> private Set&lt;String&gt; unstableAPIs = Sets.newHashSet();<a name="line.85"></a>
<span class="sourceLineNo">086</span><a name="line.86"></a>
<span class="sourceLineNo">087</span> private Annotations annotations = new Annotations&lt;&gt;(this);<a name="line.87"></a>
<span class="sourceLineNo">088</span><a name="line.88"></a>
<span class="sourceLineNo">089</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.89"></a>
<span class="sourceLineNo">090</span> return commandOperationContext.get().peek();<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> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.93"></a>
<span class="sourceLineNo">094</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.94"></a>
<span class="sourceLineNo">095</span> return context != null ? context.getCommandIssuer() : null;<a name="line.95"></a>
<span class="sourceLineNo">096</span> }<a name="line.96"></a>
<span class="sourceLineNo">097</span><a name="line.97"></a>
<span class="sourceLineNo">098</span> public static CommandManager getCurrentCommandManager() {<a name="line.98"></a>
<span class="sourceLineNo">099</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.99"></a>
<span class="sourceLineNo">100</span> return context != null ? context.getCommandManager() : null;<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 MF setFormat(MessageType type, MF formatter) {<a name="line.103"></a>
<span class="sourceLineNo">104</span> return formatters.put(type, formatter);<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 MF getFormat(MessageType type) {<a name="line.107"></a>
<span class="sourceLineNo">108</span> return formatters.getOrDefault(type, defaultFormatter);<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 setFormat(MessageType type, FT... colors) {<a name="line.111"></a>
<span class="sourceLineNo">112</span> MF format = getFormat(type);<a name="line.112"></a>
<span class="sourceLineNo">113</span> for (int i = 1; i &lt;= colors.length; i++) {<a name="line.113"></a>
<span class="sourceLineNo">114</span> format.setColor(i, colors[i-1]);<a name="line.114"></a>
<span class="sourceLineNo">115</span> }<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> public void setFormat(MessageType type, int i, FT color) {<a name="line.118"></a>
<span class="sourceLineNo">119</span> MF format = getFormat(type);<a name="line.119"></a>
<span class="sourceLineNo">120</span> format.setColor(i, color);<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 MF getDefaultFormatter() {<a name="line.123"></a>
<span class="sourceLineNo">124</span> return defaultFormatter;<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 void setDefaultFormatter(MF defaultFormatter) {<a name="line.127"></a>
<span class="sourceLineNo">128</span> this.defaultFormatter = defaultFormatter;<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> public CommandConditions&lt;I, CEC, CC&gt; getCommandConditions() {<a name="line.131"></a>
<span class="sourceLineNo">132</span> return conditions;<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> /**<a name="line.135"></a>
<span class="sourceLineNo">136</span> * Gets the command contexts manager<a name="line.136"></a>
<span class="sourceLineNo">137</span> * @return Command Contexts<a name="line.137"></a>
<span class="sourceLineNo">138</span> */<a name="line.138"></a>
<span class="sourceLineNo">139</span> public abstract CommandContexts&lt;?&gt; getCommandContexts();<a name="line.139"></a>
<span class="sourceLineNo">140</span><a name="line.140"></a>
<span class="sourceLineNo">141</span> /**<a name="line.141"></a>
<span class="sourceLineNo">142</span> * Gets the command completions manager<a name="line.142"></a>
<span class="sourceLineNo">143</span> * @return Command Completions<a name="line.143"></a>
<span class="sourceLineNo">144</span> */<a name="line.144"></a>
<span class="sourceLineNo">145</span> public abstract CommandCompletions&lt;?&gt; getCommandCompletions();<a name="line.145"></a>
<span class="sourceLineNo">146</span><a name="line.146"></a>
<span class="sourceLineNo">147</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.147"></a>
<span class="sourceLineNo">148</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.148"></a>
<span class="sourceLineNo">149</span> verifyUnstableAPI("help");<a name="line.149"></a>
<span class="sourceLineNo">150</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.150"></a>
<span class="sourceLineNo">151</span> if (context == null) {<a name="line.151"></a>
<span class="sourceLineNo">152</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.152"></a>
<span class="sourceLineNo">153</span> }<a name="line.153"></a>
<span class="sourceLineNo">154</span> return generateCommandHelp(context.getCommandIssuer(), command);<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.157"></a>
<span class="sourceLineNo">158</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.158"></a>
<span class="sourceLineNo">159</span> verifyUnstableAPI("help");<a name="line.159"></a>
<span class="sourceLineNo">160</span> return generateCommandHelp(issuer, obtainRootCommand(command));<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() {<a name="line.164"></a>
<span class="sourceLineNo">165</span> verifyUnstableAPI("help");<a name="line.165"></a>
<span class="sourceLineNo">166</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.166"></a>
<span class="sourceLineNo">167</span> if (context == null) {<a name="line.167"></a>
<span class="sourceLineNo">168</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.168"></a>
<span class="sourceLineNo">169</span> }<a name="line.169"></a>
<span class="sourceLineNo">170</span> String commandLabel = context.getCommandLabel();<a name="line.170"></a>
<span class="sourceLineNo">171</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<a name="line.171"></a>
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
<span class="sourceLineNo">173</span><a name="line.173"></a>
<span class="sourceLineNo">174</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.174"></a>
<span class="sourceLineNo">175</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.175"></a>
<span class="sourceLineNo">176</span> verifyUnstableAPI("help");<a name="line.176"></a>
<span class="sourceLineNo">177</span> return new CommandHelp(this, rootCommand, 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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.180"></a>
<span class="sourceLineNo">181</span> public int getDefaultHelpPerPage() {<a name="line.181"></a>
<span class="sourceLineNo">182</span> verifyUnstableAPI("help");<a name="line.182"></a>
<span class="sourceLineNo">183</span> return defaultHelpPerPage;<a name="line.183"></a>
<span class="sourceLineNo">184</span> }<a name="line.184"></a>
<span class="sourceLineNo">185</span><a name="line.185"></a>
<span class="sourceLineNo">186</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.186"></a>
<span class="sourceLineNo">187</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.187"></a>
<span class="sourceLineNo">188</span> verifyUnstableAPI("help");<a name="line.188"></a>
<span class="sourceLineNo">189</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.189"></a>
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
<span class="sourceLineNo">191</span><a name="line.191"></a>
<span class="sourceLineNo">192</span> /**<a name="line.192"></a>
<span class="sourceLineNo">193</span> * Registers a command with ACF<a name="line.193"></a>
<span class="sourceLineNo">194</span> *<a name="line.194"></a>
<span class="sourceLineNo">195</span> * @param command The command to register<a name="line.195"></a>
<span class="sourceLineNo">196</span> * @return boolean<a name="line.196"></a>
<span class="sourceLineNo">197</span> */<a name="line.197"></a>
<span class="sourceLineNo">198</span> public abstract void registerCommand(BaseCommand command);<a name="line.198"></a>
<span class="sourceLineNo">199</span> public abstract boolean hasRegisteredCommands();<a name="line.199"></a>
<span class="sourceLineNo">200</span> public abstract boolean isCommandIssuer(Class&lt;?&gt; type);<a name="line.200"></a>
<span class="sourceLineNo">075</span> protected CommandHelpFormatter helpFormatter = new CommandHelpFormatter(this);<a name="line.75"></a>
<span class="sourceLineNo">076</span><a name="line.76"></a>
<span class="sourceLineNo">077</span> protected boolean usePerIssuerLocale = false;<a name="line.77"></a>
<span class="sourceLineNo">078</span> protected List&lt;IssuerLocaleChangedCallback&lt;I&gt;&gt; localeChangedCallbacks = Lists.newArrayList();<a name="line.78"></a>
<span class="sourceLineNo">079</span> protected Set&lt;Locale&gt; supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH, Locales.PORTUGUESE, Locales.SWEDISH);<a name="line.79"></a>
<span class="sourceLineNo">080</span> protected Map&lt;MessageType, MF&gt; formatters = new IdentityHashMap&lt;&gt;();<a name="line.80"></a>
<span class="sourceLineNo">081</span> protected MF defaultFormatter;<a name="line.81"></a>
<span class="sourceLineNo">082</span> protected int defaultHelpPerPage = 10;<a name="line.82"></a>
<span class="sourceLineNo">083</span><a name="line.83"></a>
<span class="sourceLineNo">084</span> protected Map&lt;UUID, Locale&gt; issuersLocale = Maps.newConcurrentMap();<a name="line.84"></a>
<span class="sourceLineNo">085</span><a name="line.85"></a>
<span class="sourceLineNo">086</span> private Set&lt;String&gt; unstableAPIs = Sets.newHashSet();<a name="line.86"></a>
<span class="sourceLineNo">087</span><a name="line.87"></a>
<span class="sourceLineNo">088</span> private Annotations annotations = new Annotations&lt;&gt;(this);<a name="line.88"></a>
<span class="sourceLineNo">089</span><a name="line.89"></a>
<span class="sourceLineNo">090</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.90"></a>
<span class="sourceLineNo">091</span> return commandOperationContext.get().peek();<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> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.94"></a>
<span class="sourceLineNo">095</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.95"></a>
<span class="sourceLineNo">096</span> return context != null ? context.getCommandIssuer() : null;<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 static CommandManager getCurrentCommandManager() {<a name="line.99"></a>
<span class="sourceLineNo">100</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.100"></a>
<span class="sourceLineNo">101</span> return context != null ? context.getCommandManager() : null;<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 MF setFormat(MessageType type, MF formatter) {<a name="line.104"></a>
<span class="sourceLineNo">105</span> return formatters.put(type, formatter);<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 MF getFormat(MessageType type) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> return formatters.getOrDefault(type, defaultFormatter);<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 void setFormat(MessageType type, FT... colors) {<a name="line.112"></a>
<span class="sourceLineNo">113</span> MF format = getFormat(type);<a name="line.113"></a>
<span class="sourceLineNo">114</span> for (int i = 1; i &lt;= colors.length; i++) {<a name="line.114"></a>
<span class="sourceLineNo">115</span> format.setColor(i, colors[i-1]);<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> public void setFormat(MessageType type, int i, FT color) {<a name="line.119"></a>
<span class="sourceLineNo">120</span> MF format = getFormat(type);<a name="line.120"></a>
<span class="sourceLineNo">121</span> format.setColor(i, color);<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 MF getDefaultFormatter() {<a name="line.124"></a>
<span class="sourceLineNo">125</span> return defaultFormatter;<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 setDefaultFormatter(MF defaultFormatter) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> this.defaultFormatter = defaultFormatter;<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 CommandConditions&lt;I, CEC, CC&gt; getCommandConditions() {<a name="line.132"></a>
<span class="sourceLineNo">133</span> return conditions;<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> /**<a name="line.136"></a>
<span class="sourceLineNo">137</span> * Gets the command contexts manager<a name="line.137"></a>
<span class="sourceLineNo">138</span> * @return Command Contexts<a name="line.138"></a>
<span class="sourceLineNo">139</span> */<a name="line.139"></a>
<span class="sourceLineNo">140</span> public abstract CommandContexts&lt;?&gt; getCommandContexts();<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> * Gets the command completions manager<a name="line.143"></a>
<span class="sourceLineNo">144</span> * @return Command Completions<a name="line.144"></a>
<span class="sourceLineNo">145</span> */<a name="line.145"></a>
<span class="sourceLineNo">146</span> public abstract CommandCompletions&lt;?&gt; getCommandCompletions();<a name="line.146"></a>
<span class="sourceLineNo">147</span><a name="line.147"></a>
<span class="sourceLineNo">148</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.148"></a>
<span class="sourceLineNo">149</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.149"></a>
<span class="sourceLineNo">150</span> verifyUnstableAPI("help");<a name="line.150"></a>
<span class="sourceLineNo">151</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.151"></a>
<span class="sourceLineNo">152</span> if (context == null) {<a name="line.152"></a>
<span class="sourceLineNo">153</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.153"></a>
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
<span class="sourceLineNo">155</span> return generateCommandHelp(context.getCommandIssuer(), command);<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.158"></a>
<span class="sourceLineNo">159</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.159"></a>
<span class="sourceLineNo">160</span> verifyUnstableAPI("help");<a name="line.160"></a>
<span class="sourceLineNo">161</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.161"></a>
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span><a name="line.163"></a>
<span class="sourceLineNo">164</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.164"></a>
<span class="sourceLineNo">165</span> public CommandHelp generateCommandHelp() {<a name="line.165"></a>
<span class="sourceLineNo">166</span> verifyUnstableAPI("help");<a name="line.166"></a>
<span class="sourceLineNo">167</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.167"></a>
<span class="sourceLineNo">168</span> if (context == null) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.169"></a>
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
<span class="sourceLineNo">171</span> String commandLabel = context.getCommandLabel();<a name="line.171"></a>
<span class="sourceLineNo">172</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<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 CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.176"></a>
<span class="sourceLineNo">177</span> verifyUnstableAPI("help");<a name="line.177"></a>
<span class="sourceLineNo">178</span> return new CommandHelp(this, rootCommand, issuer);<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.181"></a>
<span class="sourceLineNo">182</span> public int getDefaultHelpPerPage() {<a name="line.182"></a>
<span class="sourceLineNo">183</span> verifyUnstableAPI("help");<a name="line.183"></a>
<span class="sourceLineNo">184</span> return defaultHelpPerPage;<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.187"></a>
<span class="sourceLineNo">188</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.188"></a>
<span class="sourceLineNo">189</span> verifyUnstableAPI("help");<a name="line.189"></a>
<span class="sourceLineNo">190</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.190"></a>
<span class="sourceLineNo">191</span> }<a name="line.191"></a>
<span class="sourceLineNo">192</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.192"></a>
<span class="sourceLineNo">193</span> public void setHelpFormatter(CommandHelpFormatter helpFormatter) {<a name="line.193"></a>
<span class="sourceLineNo">194</span> this.helpFormatter = helpFormatter;<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.197"></a>
<span class="sourceLineNo">198</span> public CommandHelpFormatter getHelpFormatter() {<a name="line.198"></a>
<span class="sourceLineNo">199</span> return helpFormatter;<a name="line.199"></a>
<span class="sourceLineNo">200</span> }<a name="line.200"></a>
<span class="sourceLineNo">201</span><a name="line.201"></a>
<span class="sourceLineNo">202</span> // TODO: Change this to IT if we make a breaking change<a name="line.202"></a>
<span class="sourceLineNo">203</span> public abstract I getCommandIssuer(Object issuer);<a name="line.203"></a>
<span class="sourceLineNo">204</span><a name="line.204"></a>
<span class="sourceLineNo">205</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.205"></a>
<span class="sourceLineNo">206</span><a name="line.206"></a>
<span class="sourceLineNo">207</span> /**<a name="line.207"></a>
<span class="sourceLineNo">208</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.208"></a>
<span class="sourceLineNo">209</span> * @return<a name="line.209"></a>
<span class="sourceLineNo">210</span> */<a name="line.210"></a>
<span class="sourceLineNo">211</span> public abstract Locales getLocales();<a name="line.211"></a>
<span class="sourceLineNo">212</span><a name="line.212"></a>
<span class="sourceLineNo">213</span> public boolean usingPerIssuerLocale() {<a name="line.213"></a>
<span class="sourceLineNo">214</span> return usePerIssuerLocale;<a name="line.214"></a>
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
<span class="sourceLineNo">202</span> /**<a name="line.202"></a>
<span class="sourceLineNo">203</span> * Registers a command with ACF<a name="line.203"></a>
<span class="sourceLineNo">204</span> *<a name="line.204"></a>
<span class="sourceLineNo">205</span> * @param command The command to register<a name="line.205"></a>
<span class="sourceLineNo">206</span> * @return boolean<a name="line.206"></a>
<span class="sourceLineNo">207</span> */<a name="line.207"></a>
<span class="sourceLineNo">208</span> public abstract void registerCommand(BaseCommand command);<a name="line.208"></a>
<span class="sourceLineNo">209</span> public abstract boolean hasRegisteredCommands();<a name="line.209"></a>
<span class="sourceLineNo">210</span> public abstract boolean isCommandIssuer(Class&lt;?&gt; type);<a name="line.210"></a>
<span class="sourceLineNo">211</span><a name="line.211"></a>
<span class="sourceLineNo">212</span> // TODO: Change this to IT if we make a breaking change<a name="line.212"></a>
<span class="sourceLineNo">213</span> public abstract I getCommandIssuer(Object issuer);<a name="line.213"></a>
<span class="sourceLineNo">214</span><a name="line.214"></a>
<span class="sourceLineNo">215</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.215"></a>
<span class="sourceLineNo">216</span><a name="line.216"></a>
<span class="sourceLineNo">217</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.217"></a>
<span class="sourceLineNo">218</span> boolean old = usePerIssuerLocale;<a name="line.218"></a>
<span class="sourceLineNo">219</span> usePerIssuerLocale = setting;<a name="line.219"></a>
<span class="sourceLineNo">220</span> return old;<a name="line.220"></a>
<span class="sourceLineNo">221</span> }<a name="line.221"></a>
<span class="sourceLineNo">217</span> /**<a name="line.217"></a>
<span class="sourceLineNo">218</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.218"></a>
<span class="sourceLineNo">219</span> * @return<a name="line.219"></a>
<span class="sourceLineNo">220</span> */<a name="line.220"></a>
<span class="sourceLineNo">221</span> public abstract Locales getLocales();<a name="line.221"></a>
<span class="sourceLineNo">222</span><a name="line.222"></a>
<span class="sourceLineNo">223</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.223"></a>
<span class="sourceLineNo">224</span> //noinspection unchecked<a name="line.224"></a>
<span class="sourceLineNo">225</span> return new ConditionContext(issuer, config);<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> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs);<a name="line.228"></a>
<span class="sourceLineNo">229</span><a name="line.229"></a>
<span class="sourceLineNo">230</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.230"></a>
<span class="sourceLineNo">231</span><a name="line.231"></a>
<span class="sourceLineNo">232</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.232"></a>
<span class="sourceLineNo">233</span><a name="line.233"></a>
<span class="sourceLineNo">234</span> public void log(final LogLevel level, final String message) {<a name="line.234"></a>
<span class="sourceLineNo">235</span> log(level, message, null);<a name="line.235"></a>
<span class="sourceLineNo">223</span> public boolean usingPerIssuerLocale() {<a name="line.223"></a>
<span class="sourceLineNo">224</span> return usePerIssuerLocale;<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> public boolean usePerIssuerLocale(boolean setting) {<a name="line.227"></a>
<span class="sourceLineNo">228</span> boolean old = usePerIssuerLocale;<a name="line.228"></a>
<span class="sourceLineNo">229</span> usePerIssuerLocale = setting;<a name="line.229"></a>
<span class="sourceLineNo">230</span> return old;<a name="line.230"></a>
<span class="sourceLineNo">231</span> }<a name="line.231"></a>
<span class="sourceLineNo">232</span><a name="line.232"></a>
<span class="sourceLineNo">233</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.233"></a>
<span class="sourceLineNo">234</span> //noinspection unchecked<a name="line.234"></a>
<span class="sourceLineNo">235</span> return new ConditionContext(issuer, config);<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> /**<a name="line.238"></a>
<span class="sourceLineNo">239</span> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.239"></a>
<span class="sourceLineNo">240</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.240"></a>
<span class="sourceLineNo">241</span> *<a name="line.241"></a>
<span class="sourceLineNo">242</span> * Any replacement registered starts with a %<a name="line.242"></a>
<span class="sourceLineNo">243</span> *<a name="line.243"></a>
<span class="sourceLineNo">244</span> * So for ex @CommandPermission("%staff")<a name="line.244"></a>
<span class="sourceLineNo">245</span> * @return Replacements Manager<a name="line.245"></a>
<span class="sourceLineNo">246</span> */<a name="line.246"></a>
<span class="sourceLineNo">247</span> public CommandReplacements getCommandReplacements() {<a name="line.247"></a>
<span class="sourceLineNo">248</span> return replacements;<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> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.251"></a>
<span class="sourceLineNo">252</span> if (permission == null || permission.isEmpty()) {<a name="line.252"></a>
<span class="sourceLineNo">253</span> return true;<a name="line.253"></a>
<span class="sourceLineNo">254</span> }<a name="line.254"></a>
<span class="sourceLineNo">255</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.255"></a>
<span class="sourceLineNo">256</span> if (!perm.isEmpty() &amp;&amp; !issuer.hasPermission(perm)) {<a name="line.256"></a>
<span class="sourceLineNo">257</span> return false;<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> return true;<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> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.263"></a>
<span class="sourceLineNo">264</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.264"></a>
<span class="sourceLineNo">265</span> if (rootCommand == null) {<a name="line.265"></a>
<span class="sourceLineNo">266</span> return null;<a name="line.266"></a>
<span class="sourceLineNo">267</span> }<a name="line.267"></a>
<span class="sourceLineNo">268</span> return rootCommand.getBaseCommand(args);<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 synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.271"></a>
<span class="sourceLineNo">272</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<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> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.275"></a>
<span class="sourceLineNo">276</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<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> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.279"></a>
<span class="sourceLineNo">280</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.280"></a>
<span class="sourceLineNo">281</span> }<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> * 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.284"></a>
<span class="sourceLineNo">285</span> *<a name="line.285"></a>
<span class="sourceLineNo">286</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.286"></a>
<span class="sourceLineNo">287</span> */<a name="line.287"></a>
<span class="sourceLineNo">288</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.288"></a>
<span class="sourceLineNo">289</span> defaultExceptionHandler = exceptionHandler;<a name="line.289"></a>
<span class="sourceLineNo">290</span> }<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> * Gets the current default exception handler, might be null.<a name="line.293"></a>
<span class="sourceLineNo">294</span> *<a name="line.294"></a>
<span class="sourceLineNo">295</span> * @return the default exception handler<a name="line.295"></a>
<span class="sourceLineNo">296</span> */<a name="line.296"></a>
<span class="sourceLineNo">297</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.297"></a>
<span class="sourceLineNo">298</span> return defaultExceptionHandler;<a name="line.298"></a>
<span class="sourceLineNo">299</span> }<a name="line.299"></a>
<span class="sourceLineNo">300</span><a name="line.300"></a>
<span class="sourceLineNo">301</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List&lt;String&gt; args, Throwable t) {<a name="line.301"></a>
<span class="sourceLineNo">302</span> if (t instanceof InvocationTargetException &amp;&amp; t.getCause() != null) {<a name="line.302"></a>
<span class="sourceLineNo">303</span> t = t.getCause();<a name="line.303"></a>
<span class="sourceLineNo">304</span> }<a name="line.304"></a>
<span class="sourceLineNo">305</span> boolean result = false;<a name="line.305"></a>
<span class="sourceLineNo">306</span> if (scope.getExceptionHandler() != null) {<a name="line.306"></a>
<span class="sourceLineNo">307</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.307"></a>
<span class="sourceLineNo">308</span> } else if (defaultExceptionHandler != null) {<a name="line.308"></a>
<span class="sourceLineNo">309</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.309"></a>
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
<span class="sourceLineNo">311</span> return result;<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> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.314"></a>
<span class="sourceLineNo">315</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<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 void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.318"></a>
<span class="sourceLineNo">319</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.319"></a>
<span class="sourceLineNo">320</span><a name="line.320"></a>
<span class="sourceLineNo">321</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.321"></a>
<span class="sourceLineNo">322</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.322"></a>
<span class="sourceLineNo">323</span> }<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> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.326"></a>
<span class="sourceLineNo">327</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.327"></a>
<span class="sourceLineNo">328</span> if (replacements.length &gt; 0) {<a name="line.328"></a>
<span class="sourceLineNo">329</span> message = ACFUtil.replaceStrings(message, replacements);<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> message = getCommandReplacements().replace(message);<a name="line.332"></a>
<span class="sourceLineNo">333</span><a name="line.333"></a>
<span class="sourceLineNo">334</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.334"></a>
<span class="sourceLineNo">335</span> if (formatter != null) {<a name="line.335"></a>
<span class="sourceLineNo">336</span> message = formatter.format(message);<a name="line.336"></a>
<span class="sourceLineNo">337</span> }<a name="line.337"></a>
<span class="sourceLineNo">338</span> return message;<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> public void onLocaleChange(IssuerLocaleChangedCallback&lt;I&gt; onChange) {<a name="line.341"></a>
<span class="sourceLineNo">342</span> localeChangedCallbacks.add(onChange);<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> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.345"></a>
<span class="sourceLineNo">346</span> localeChangedCallbacks.forEach(cb -&gt; {<a name="line.346"></a>
<span class="sourceLineNo">347</span> try {<a name="line.347"></a>
<span class="sourceLineNo">348</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.348"></a>
<span class="sourceLineNo">349</span> } catch (Exception e) {<a name="line.349"></a>
<span class="sourceLineNo">350</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.350"></a>
<span class="sourceLineNo">351</span> }<a name="line.351"></a>
<span class="sourceLineNo">352</span> });<a name="line.352"></a>
<span class="sourceLineNo">238</span> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs);<a name="line.238"></a>
<span class="sourceLineNo">239</span><a name="line.239"></a>
<span class="sourceLineNo">240</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.240"></a>
<span class="sourceLineNo">241</span><a name="line.241"></a>
<span class="sourceLineNo">242</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.242"></a>
<span class="sourceLineNo">243</span><a name="line.243"></a>
<span class="sourceLineNo">244</span> public void log(final LogLevel level, final String message) {<a name="line.244"></a>
<span class="sourceLineNo">245</span> log(level, message, null);<a name="line.245"></a>
<span class="sourceLineNo">246</span> }<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> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.249"></a>
<span class="sourceLineNo">250</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.250"></a>
<span class="sourceLineNo">251</span> *<a name="line.251"></a>
<span class="sourceLineNo">252</span> * Any replacement registered starts with a %<a name="line.252"></a>
<span class="sourceLineNo">253</span> *<a name="line.253"></a>
<span class="sourceLineNo">254</span> * So for ex @CommandPermission("%staff")<a name="line.254"></a>
<span class="sourceLineNo">255</span> * @return Replacements Manager<a name="line.255"></a>
<span class="sourceLineNo">256</span> */<a name="line.256"></a>
<span class="sourceLineNo">257</span> public CommandReplacements getCommandReplacements() {<a name="line.257"></a>
<span class="sourceLineNo">258</span> return replacements;<a name="line.258"></a>
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
<span class="sourceLineNo">260</span><a name="line.260"></a>
<span class="sourceLineNo">261</span> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.261"></a>
<span class="sourceLineNo">262</span> if (permission == null || permission.isEmpty()) {<a name="line.262"></a>
<span class="sourceLineNo">263</span> return true;<a name="line.263"></a>
<span class="sourceLineNo">264</span> }<a name="line.264"></a>
<span class="sourceLineNo">265</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.265"></a>
<span class="sourceLineNo">266</span> if (!perm.isEmpty() &amp;&amp; !issuer.hasPermission(perm)) {<a name="line.266"></a>
<span class="sourceLineNo">267</span> return false;<a name="line.267"></a>
<span class="sourceLineNo">268</span> }<a name="line.268"></a>
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
<span class="sourceLineNo">270</span> return true;<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> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.273"></a>
<span class="sourceLineNo">274</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.274"></a>
<span class="sourceLineNo">275</span> if (rootCommand == null) {<a name="line.275"></a>
<span class="sourceLineNo">276</span> return null;<a name="line.276"></a>
<span class="sourceLineNo">277</span> }<a name="line.277"></a>
<span class="sourceLineNo">278</span> return rootCommand.getBaseCommand(args);<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> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.281"></a>
<span class="sourceLineNo">282</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<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> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.285"></a>
<span class="sourceLineNo">286</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<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> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.289"></a>
<span class="sourceLineNo">290</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<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> * 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.294"></a>
<span class="sourceLineNo">295</span> *<a name="line.295"></a>
<span class="sourceLineNo">296</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.296"></a>
<span class="sourceLineNo">297</span> */<a name="line.297"></a>
<span class="sourceLineNo">298</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.298"></a>
<span class="sourceLineNo">299</span> defaultExceptionHandler = exceptionHandler;<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> /**<a name="line.302"></a>
<span class="sourceLineNo">303</span> * Gets the current default exception handler, might be null.<a name="line.303"></a>
<span class="sourceLineNo">304</span> *<a name="line.304"></a>
<span class="sourceLineNo">305</span> * @return the default exception handler<a name="line.305"></a>
<span class="sourceLineNo">306</span> */<a name="line.306"></a>
<span class="sourceLineNo">307</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.307"></a>
<span class="sourceLineNo">308</span> return defaultExceptionHandler;<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> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List&lt;String&gt; args, Throwable t) {<a name="line.311"></a>
<span class="sourceLineNo">312</span> if (t instanceof InvocationTargetException &amp;&amp; t.getCause() != null) {<a name="line.312"></a>
<span class="sourceLineNo">313</span> t = t.getCause();<a name="line.313"></a>
<span class="sourceLineNo">314</span> }<a name="line.314"></a>
<span class="sourceLineNo">315</span> boolean result = false;<a name="line.315"></a>
<span class="sourceLineNo">316</span> if (scope.getExceptionHandler() != null) {<a name="line.316"></a>
<span class="sourceLineNo">317</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.317"></a>
<span class="sourceLineNo">318</span> } else if (defaultExceptionHandler != null) {<a name="line.318"></a>
<span class="sourceLineNo">319</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.319"></a>
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
<span class="sourceLineNo">321</span> return result;<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> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.324"></a>
<span class="sourceLineNo">325</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<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> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.328"></a>
<span class="sourceLineNo">329</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.329"></a>
<span class="sourceLineNo">330</span><a name="line.330"></a>
<span class="sourceLineNo">331</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.331"></a>
<span class="sourceLineNo">332</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.332"></a>
<span class="sourceLineNo">333</span> }<a name="line.333"></a>
<span class="sourceLineNo">334</span> }<a name="line.334"></a>
<span class="sourceLineNo">335</span><a name="line.335"></a>
<span class="sourceLineNo">336</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.336"></a>
<span class="sourceLineNo">337</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.337"></a>
<span class="sourceLineNo">338</span> if (replacements.length &gt; 0) {<a name="line.338"></a>
<span class="sourceLineNo">339</span> message = ACFUtil.replaceStrings(message, replacements);<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> message = getCommandReplacements().replace(message);<a name="line.342"></a>
<span class="sourceLineNo">343</span><a name="line.343"></a>
<span class="sourceLineNo">344</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.344"></a>
<span class="sourceLineNo">345</span> if (formatter != null) {<a name="line.345"></a>
<span class="sourceLineNo">346</span> message = formatter.format(message);<a name="line.346"></a>
<span class="sourceLineNo">347</span> }<a name="line.347"></a>
<span class="sourceLineNo">348</span> return message;<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> public void onLocaleChange(IssuerLocaleChangedCallback&lt;I&gt; onChange) {<a name="line.351"></a>
<span class="sourceLineNo">352</span> localeChangedCallbacks.add(onChange);<a name="line.352"></a>
<span class="sourceLineNo">353</span> }<a name="line.353"></a>
<span class="sourceLineNo">354</span><a name="line.354"></a>
<span class="sourceLineNo">355</span> public Locale setIssuerLocale(IT issuer, Locale locale) {<a name="line.355"></a>
<span class="sourceLineNo">356</span> I commandIssuer = getCommandIssuer(issuer);<a name="line.356"></a>
<span class="sourceLineNo">357</span><a name="line.357"></a>
<span class="sourceLineNo">358</span> Locale old = issuersLocale.put(commandIssuer.getUniqueId(), locale);<a name="line.358"></a>
<span class="sourceLineNo">359</span> if (!Objects.equals(old, locale)) {<a name="line.359"></a>
<span class="sourceLineNo">360</span> this.notifyLocaleChange(commandIssuer, old, locale);<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> return old;<a name="line.363"></a>
<span class="sourceLineNo">364</span> }<a name="line.364"></a>
<span class="sourceLineNo">365</span><a name="line.365"></a>
<span class="sourceLineNo">366</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.366"></a>
<span class="sourceLineNo">367</span> if (usingPerIssuerLocale()) {<a name="line.367"></a>
<span class="sourceLineNo">368</span> Locale locale = issuersLocale.get(issuer.getUniqueId());<a name="line.368"></a>
<span class="sourceLineNo">369</span> if (locale != null) {<a name="line.369"></a>
<span class="sourceLineNo">370</span> return locale;<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><a name="line.373"></a>
<span class="sourceLineNo">374</span> return getLocales().getDefaultLocale();<a name="line.374"></a>
<span class="sourceLineNo">375</span> }<a name="line.375"></a>
<span class="sourceLineNo">376</span><a name="line.376"></a>
<span class="sourceLineNo">377</span> CommandOperationContext&lt;I&gt; createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.377"></a>
<span class="sourceLineNo">378</span> //noinspection unchecked<a name="line.378"></a>
<span class="sourceLineNo">379</span> return new CommandOperationContext&lt;&gt;(<a name="line.379"></a>
<span class="sourceLineNo">380</span> this,<a name="line.380"></a>
<span class="sourceLineNo">381</span> (I) issuer,<a name="line.381"></a>
<span class="sourceLineNo">382</span> command,<a name="line.382"></a>
<span class="sourceLineNo">383</span> commandLabel,<a name="line.383"></a>
<span class="sourceLineNo">384</span> args,<a name="line.384"></a>
<span class="sourceLineNo">385</span> isAsync<a name="line.385"></a>
<span class="sourceLineNo">386</span> );<a name="line.386"></a>
<span class="sourceLineNo">387</span> }<a name="line.387"></a>
<span class="sourceLineNo">388</span><a name="line.388"></a>
<span class="sourceLineNo">389</span> /**<a name="line.389"></a>
<span class="sourceLineNo">390</span> * Gets a list of all currently supported languages for this manager.<a name="line.390"></a>
<span class="sourceLineNo">391</span> * These locales will be automatically loaded from<a name="line.391"></a>
<span class="sourceLineNo">392</span> * @return<a name="line.392"></a>
<span class="sourceLineNo">393</span> */<a name="line.393"></a>
<span class="sourceLineNo">394</span> public Set&lt;Locale&gt; getSupportedLanguages() {<a name="line.394"></a>
<span class="sourceLineNo">395</span> return supportedLanguages;<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">398</span> /**<a name="line.398"></a>
<span class="sourceLineNo">399</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.399"></a>
<span class="sourceLineNo">400</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.400"></a>
<span class="sourceLineNo">401</span> *<a name="line.401"></a>
<span class="sourceLineNo">402</span> * @param locale<a name="line.402"></a>
<span class="sourceLineNo">355</span> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.355"></a>
<span class="sourceLineNo">356</span> localeChangedCallbacks.forEach(cb -&gt; {<a name="line.356"></a>
<span class="sourceLineNo">357</span> try {<a name="line.357"></a>
<span class="sourceLineNo">358</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.358"></a>
<span class="sourceLineNo">359</span> } catch (Exception e) {<a name="line.359"></a>
<span class="sourceLineNo">360</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<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><a name="line.364"></a>
<span class="sourceLineNo">365</span> public Locale setIssuerLocale(IT issuer, Locale locale) {<a name="line.365"></a>
<span class="sourceLineNo">366</span> I commandIssuer = getCommandIssuer(issuer);<a name="line.366"></a>
<span class="sourceLineNo">367</span><a name="line.367"></a>
<span class="sourceLineNo">368</span> Locale old = issuersLocale.put(commandIssuer.getUniqueId(), locale);<a name="line.368"></a>
<span class="sourceLineNo">369</span> if (!Objects.equals(old, locale)) {<a name="line.369"></a>
<span class="sourceLineNo">370</span> this.notifyLocaleChange(commandIssuer, old, locale);<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> return old;<a name="line.373"></a>
<span class="sourceLineNo">374</span> }<a name="line.374"></a>
<span class="sourceLineNo">375</span><a name="line.375"></a>
<span class="sourceLineNo">376</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.376"></a>
<span class="sourceLineNo">377</span> if (usingPerIssuerLocale()) {<a name="line.377"></a>
<span class="sourceLineNo">378</span> Locale locale = issuersLocale.get(issuer.getUniqueId());<a name="line.378"></a>
<span class="sourceLineNo">379</span> if (locale != null) {<a name="line.379"></a>
<span class="sourceLineNo">380</span> return locale;<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> return getLocales().getDefaultLocale();<a name="line.384"></a>
<span class="sourceLineNo">385</span> }<a name="line.385"></a>
<span class="sourceLineNo">386</span><a name="line.386"></a>
<span class="sourceLineNo">387</span> CommandOperationContext&lt;I&gt; createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.387"></a>
<span class="sourceLineNo">388</span> //noinspection unchecked<a name="line.388"></a>
<span class="sourceLineNo">389</span> return new CommandOperationContext&lt;&gt;(<a name="line.389"></a>
<span class="sourceLineNo">390</span> this,<a name="line.390"></a>
<span class="sourceLineNo">391</span> (I) issuer,<a name="line.391"></a>
<span class="sourceLineNo">392</span> command,<a name="line.392"></a>
<span class="sourceLineNo">393</span> commandLabel,<a name="line.393"></a>
<span class="sourceLineNo">394</span> args,<a name="line.394"></a>
<span class="sourceLineNo">395</span> isAsync<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">398</span><a name="line.398"></a>
<span class="sourceLineNo">399</span> /**<a name="line.399"></a>
<span class="sourceLineNo">400</span> * Gets a list of all currently supported languages for this manager.<a name="line.400"></a>
<span class="sourceLineNo">401</span> * These locales will be automatically loaded from<a name="line.401"></a>
<span class="sourceLineNo">402</span> * @return<a name="line.402"></a>
<span class="sourceLineNo">403</span> */<a name="line.403"></a>
<span class="sourceLineNo">404</span> public void addSupportedLanguage(Locale locale) {<a name="line.404"></a>
<span class="sourceLineNo">405</span> supportedLanguages.add(locale);<a name="line.405"></a>
<span class="sourceLineNo">406</span> getLocales().loadMissingBundles();<a name="line.406"></a>
<span class="sourceLineNo">407</span> }<a name="line.407"></a>
<span class="sourceLineNo">408</span><a name="line.408"></a>
<span class="sourceLineNo">409</span> /**<a name="line.409"></a>
<span class="sourceLineNo">410</span> * Registers an instance of a class to be registered as an injectable dependency.&lt;br&gt;<a name="line.410"></a>
<span class="sourceLineNo">411</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.411"></a>
<span class="sourceLineNo">412</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.412"></a>
<span class="sourceLineNo">413</span> *<a name="line.413"></a>
<span class="sourceLineNo">414</span> * @param clazz the class the injector should look for when injecting<a name="line.414"></a>
<span class="sourceLineNo">415</span> * @param instance the instance of the class that should be injected<a name="line.415"></a>
<span class="sourceLineNo">416</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.416"></a>
<span class="sourceLineNo">417</span> */<a name="line.417"></a>
<span class="sourceLineNo">418</span> public &lt;T&gt; void registerDependency(Class&lt;? extends T&gt; clazz, T instance){<a name="line.418"></a>
<span class="sourceLineNo">419</span> registerDependency(clazz, clazz.getName(), instance);<a name="line.419"></a>
<span class="sourceLineNo">420</span> }<a name="line.420"></a>
<span class="sourceLineNo">421</span><a name="line.421"></a>
<span class="sourceLineNo">422</span> /**<a name="line.422"></a>
<span class="sourceLineNo">423</span> * Registers an instance of a class to be registered as an injectable dependency.&lt;br&gt;<a name="line.423"></a>
<span class="sourceLineNo">424</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.424"></a>
<span class="sourceLineNo">425</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.425"></a>
<span class="sourceLineNo">426</span> *<a name="line.426"></a>
<span class="sourceLineNo">427</span> * @param clazz the class the injector should look for when injecting<a name="line.427"></a>
<span class="sourceLineNo">428</span> * @param key the key which needs to be present if that<a name="line.428"></a>
<span class="sourceLineNo">429</span> * @param instance the instance of the class that should be injected<a name="line.429"></a>
<span class="sourceLineNo">430</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.430"></a>
<span class="sourceLineNo">431</span> */<a name="line.431"></a>
<span class="sourceLineNo">432</span> public &lt;T&gt; void registerDependency(Class&lt;? extends T&gt; clazz, String key, T instance){<a name="line.432"></a>
<span class="sourceLineNo">433</span> if(dependencies.containsRow(clazz) &amp;&amp; dependencies.containsColumn(key)){<a name="line.433"></a>
<span class="sourceLineNo">434</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.434"></a>
<span class="sourceLineNo">435</span> }<a name="line.435"></a>
<span class="sourceLineNo">436</span><a name="line.436"></a>
<span class="sourceLineNo">437</span> dependencies.put(clazz, key, instance);<a name="line.437"></a>
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
<span class="sourceLineNo">439</span><a name="line.439"></a>
<span class="sourceLineNo">440</span> /**<a name="line.440"></a>
<span class="sourceLineNo">441</span> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.441"></a>
<span class="sourceLineNo">442</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.442"></a>
<span class="sourceLineNo">443</span> *<a name="line.443"></a>
<span class="sourceLineNo">444</span> * @param baseCommand the instance which fields should be filled<a name="line.444"></a>
<span class="sourceLineNo">445</span> */<a name="line.445"></a>
<span class="sourceLineNo">446</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.446"></a>
<span class="sourceLineNo">447</span> Class clazz = baseCommand.getClass();<a name="line.447"></a>
<span class="sourceLineNo">448</span> do {<a name="line.448"></a>
<span class="sourceLineNo">449</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.449"></a>
<span class="sourceLineNo">450</span> if (annotations.hasAnnotation(field, Dependency.class)) {<a name="line.450"></a>
<span class="sourceLineNo">451</span> String dependency = annotations.getAnnotationValue(field, Dependency.class);<a name="line.451"></a>
<span class="sourceLineNo">452</span> String key = (key = dependency).isEmpty() ? field.getType().getName() : key;<a name="line.452"></a>
<span class="sourceLineNo">453</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.453"></a>
<span class="sourceLineNo">454</span> if (object == null) {<a name="line.454"></a>
<span class="sourceLineNo">455</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.455"></a>
<span class="sourceLineNo">456</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.456"></a>
<span class="sourceLineNo">457</span> " in class " + baseCommand.getClass().getName());<a name="line.457"></a>
<span class="sourceLineNo">458</span> }<a name="line.458"></a>
<span class="sourceLineNo">459</span><a name="line.459"></a>
<span class="sourceLineNo">460</span> try {<a name="line.460"></a>
<span class="sourceLineNo">461</span> boolean accessible = field.isAccessible();<a name="line.461"></a>
<span class="sourceLineNo">462</span> if (!accessible) {<a name="line.462"></a>
<span class="sourceLineNo">463</span> field.setAccessible(true);<a name="line.463"></a>
<span class="sourceLineNo">464</span> }<a name="line.464"></a>
<span class="sourceLineNo">465</span> field.set(baseCommand, object);<a name="line.465"></a>
<span class="sourceLineNo">466</span> field.setAccessible(accessible);<a name="line.466"></a>
<span class="sourceLineNo">467</span> } catch (IllegalAccessException e) {<a name="line.467"></a>
<span class="sourceLineNo">468</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.468"></a>
<span class="sourceLineNo">469</span> }<a name="line.469"></a>
<span class="sourceLineNo">470</span> }<a name="line.470"></a>
<span class="sourceLineNo">471</span> }<a name="line.471"></a>
<span class="sourceLineNo">472</span> clazz = clazz.getSuperclass();<a name="line.472"></a>
<span class="sourceLineNo">473</span> } while (!clazz.equals(BaseCommand.class));<a name="line.473"></a>
<span class="sourceLineNo">474</span> }<a name="line.474"></a>
<span class="sourceLineNo">475</span><a name="line.475"></a>
<span class="sourceLineNo">476</span> /**<a name="line.476"></a>
<span class="sourceLineNo">477</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.477"></a>
<span class="sourceLineNo">478</span> * may require you to update your implementation to those unstable API's<a name="line.478"></a>
<span class="sourceLineNo">479</span> */<a name="line.479"></a>
<span class="sourceLineNo">480</span> @Deprecated<a name="line.480"></a>
<span class="sourceLineNo">481</span> public void enableUnstableAPI(String api) {<a name="line.481"></a>
<span class="sourceLineNo">482</span> unstableAPIs.add(api);<a name="line.482"></a>
<span class="sourceLineNo">483</span> }<a name="line.483"></a>
<span class="sourceLineNo">484</span> void verifyUnstableAPI(String api) {<a name="line.484"></a>
<span class="sourceLineNo">485</span> if (!unstableAPIs.contains(api)) {<a name="line.485"></a>
<span class="sourceLineNo">486</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.486"></a>
<span class="sourceLineNo">487</span> }<a name="line.487"></a>
<span class="sourceLineNo">488</span> }<a name="line.488"></a>
<span class="sourceLineNo">489</span><a name="line.489"></a>
<span class="sourceLineNo">490</span> boolean hasUnstableAPI(String api) {<a name="line.490"></a>
<span class="sourceLineNo">491</span> return unstableAPIs.contains(api);<a name="line.491"></a>
<span class="sourceLineNo">492</span> }<a name="line.492"></a>
<span class="sourceLineNo">493</span><a name="line.493"></a>
<span class="sourceLineNo">494</span> Annotations getAnnotations() {<a name="line.494"></a>
<span class="sourceLineNo">495</span> return annotations;<a name="line.495"></a>
<span class="sourceLineNo">496</span> }<a name="line.496"></a>
<span class="sourceLineNo">497</span>}<a name="line.497"></a>
<span class="sourceLineNo">404</span> public Set&lt;Locale&gt; getSupportedLanguages() {<a name="line.404"></a>
<span class="sourceLineNo">405</span> return supportedLanguages;<a name="line.405"></a>
<span class="sourceLineNo">406</span> }<a name="line.406"></a>
<span class="sourceLineNo">407</span><a name="line.407"></a>
<span class="sourceLineNo">408</span> /**<a name="line.408"></a>
<span class="sourceLineNo">409</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.409"></a>
<span class="sourceLineNo">410</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.410"></a>
<span class="sourceLineNo">411</span> *<a name="line.411"></a>
<span class="sourceLineNo">412</span> * @param locale<a name="line.412"></a>
<span class="sourceLineNo">413</span> */<a name="line.413"></a>
<span class="sourceLineNo">414</span> public void addSupportedLanguage(Locale locale) {<a name="line.414"></a>
<span class="sourceLineNo">415</span> supportedLanguages.add(locale);<a name="line.415"></a>
<span class="sourceLineNo">416</span> getLocales().loadMissingBundles();<a name="line.416"></a>
<span class="sourceLineNo">417</span> }<a name="line.417"></a>
<span class="sourceLineNo">418</span><a name="line.418"></a>
<span class="sourceLineNo">419</span> /**<a name="line.419"></a>
<span class="sourceLineNo">420</span> * Registers an instance of a class to be registered as an injectable dependency.&lt;br&gt;<a name="line.420"></a>
<span class="sourceLineNo">421</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.421"></a>
<span class="sourceLineNo">422</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.422"></a>
<span class="sourceLineNo">423</span> *<a name="line.423"></a>
<span class="sourceLineNo">424</span> * @param clazz the class the injector should look for when injecting<a name="line.424"></a>
<span class="sourceLineNo">425</span> * @param instance the instance of the class that should be injected<a name="line.425"></a>
<span class="sourceLineNo">426</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.426"></a>
<span class="sourceLineNo">427</span> */<a name="line.427"></a>
<span class="sourceLineNo">428</span> public &lt;T&gt; void registerDependency(Class&lt;? extends T&gt; clazz, T instance){<a name="line.428"></a>
<span class="sourceLineNo">429</span> registerDependency(clazz, clazz.getName(), instance);<a name="line.429"></a>
<span class="sourceLineNo">430</span> }<a name="line.430"></a>
<span class="sourceLineNo">431</span><a name="line.431"></a>
<span class="sourceLineNo">432</span> /**<a name="line.432"></a>
<span class="sourceLineNo">433</span> * Registers an instance of a class to be registered as an injectable dependency.&lt;br&gt;<a name="line.433"></a>
<span class="sourceLineNo">434</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.434"></a>
<span class="sourceLineNo">435</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.435"></a>
<span class="sourceLineNo">436</span> *<a name="line.436"></a>
<span class="sourceLineNo">437</span> * @param clazz the class the injector should look for when injecting<a name="line.437"></a>
<span class="sourceLineNo">438</span> * @param key the key which needs to be present if that<a name="line.438"></a>
<span class="sourceLineNo">439</span> * @param instance the instance of the class that should be injected<a name="line.439"></a>
<span class="sourceLineNo">440</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.440"></a>
<span class="sourceLineNo">441</span> */<a name="line.441"></a>
<span class="sourceLineNo">442</span> public &lt;T&gt; void registerDependency(Class&lt;? extends T&gt; clazz, String key, T instance){<a name="line.442"></a>
<span class="sourceLineNo">443</span> if(dependencies.containsRow(clazz) &amp;&amp; dependencies.containsColumn(key)){<a name="line.443"></a>
<span class="sourceLineNo">444</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.444"></a>
<span class="sourceLineNo">445</span> }<a name="line.445"></a>
<span class="sourceLineNo">446</span><a name="line.446"></a>
<span class="sourceLineNo">447</span> dependencies.put(clazz, key, instance);<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> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.451"></a>
<span class="sourceLineNo">452</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.452"></a>
<span class="sourceLineNo">453</span> *<a name="line.453"></a>
<span class="sourceLineNo">454</span> * @param baseCommand the instance which fields should be filled<a name="line.454"></a>
<span class="sourceLineNo">455</span> */<a name="line.455"></a>
<span class="sourceLineNo">456</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.456"></a>
<span class="sourceLineNo">457</span> Class clazz = baseCommand.getClass();<a name="line.457"></a>
<span class="sourceLineNo">458</span> do {<a name="line.458"></a>
<span class="sourceLineNo">459</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.459"></a>
<span class="sourceLineNo">460</span> if (annotations.hasAnnotation(field, Dependency.class)) {<a name="line.460"></a>
<span class="sourceLineNo">461</span> String dependency = annotations.getAnnotationValue(field, Dependency.class);<a name="line.461"></a>
<span class="sourceLineNo">462</span> String key = (key = dependency).isEmpty() ? field.getType().getName() : key;<a name="line.462"></a>
<span class="sourceLineNo">463</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.463"></a>
<span class="sourceLineNo">464</span> if (object == null) {<a name="line.464"></a>
<span class="sourceLineNo">465</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.465"></a>
<span class="sourceLineNo">466</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.466"></a>
<span class="sourceLineNo">467</span> " in class " + baseCommand.getClass().getName());<a name="line.467"></a>
<span class="sourceLineNo">468</span> }<a name="line.468"></a>
<span class="sourceLineNo">469</span><a name="line.469"></a>
<span class="sourceLineNo">470</span> try {<a name="line.470"></a>
<span class="sourceLineNo">471</span> boolean accessible = field.isAccessible();<a name="line.471"></a>
<span class="sourceLineNo">472</span> if (!accessible) {<a name="line.472"></a>
<span class="sourceLineNo">473</span> field.setAccessible(true);<a name="line.473"></a>
<span class="sourceLineNo">474</span> }<a name="line.474"></a>
<span class="sourceLineNo">475</span> field.set(baseCommand, object);<a name="line.475"></a>
<span class="sourceLineNo">476</span> field.setAccessible(accessible);<a name="line.476"></a>
<span class="sourceLineNo">477</span> } catch (IllegalAccessException e) {<a name="line.477"></a>
<span class="sourceLineNo">478</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.478"></a>
<span class="sourceLineNo">479</span> }<a name="line.479"></a>
<span class="sourceLineNo">480</span> }<a name="line.480"></a>
<span class="sourceLineNo">481</span> }<a name="line.481"></a>
<span class="sourceLineNo">482</span> clazz = clazz.getSuperclass();<a name="line.482"></a>
<span class="sourceLineNo">483</span> } while (!clazz.equals(BaseCommand.class));<a name="line.483"></a>
<span class="sourceLineNo">484</span> }<a name="line.484"></a>
<span class="sourceLineNo">485</span><a name="line.485"></a>
<span class="sourceLineNo">486</span> /**<a name="line.486"></a>
<span class="sourceLineNo">487</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.487"></a>
<span class="sourceLineNo">488</span> * may require you to update your implementation to those unstable API's<a name="line.488"></a>
<span class="sourceLineNo">489</span> */<a name="line.489"></a>
<span class="sourceLineNo">490</span> @Deprecated<a name="line.490"></a>
<span class="sourceLineNo">491</span> public void enableUnstableAPI(String api) {<a name="line.491"></a>
<span class="sourceLineNo">492</span> unstableAPIs.add(api);<a name="line.492"></a>
<span class="sourceLineNo">493</span> }<a name="line.493"></a>
<span class="sourceLineNo">494</span> void verifyUnstableAPI(String api) {<a name="line.494"></a>
<span class="sourceLineNo">495</span> if (!unstableAPIs.contains(api)) {<a name="line.495"></a>
<span class="sourceLineNo">496</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.496"></a>
<span class="sourceLineNo">497</span> }<a name="line.497"></a>
<span class="sourceLineNo">498</span> }<a name="line.498"></a>
<span class="sourceLineNo">499</span><a name="line.499"></a>
<span class="sourceLineNo">500</span> boolean hasUnstableAPI(String api) {<a name="line.500"></a>
<span class="sourceLineNo">501</span> return unstableAPIs.contains(api);<a name="line.501"></a>
<span class="sourceLineNo">502</span> }<a name="line.502"></a>
<span class="sourceLineNo">503</span><a name="line.503"></a>
<span class="sourceLineNo">504</span> Annotations getAnnotations() {<a name="line.504"></a>
<span class="sourceLineNo">505</span> return annotations;<a name="line.505"></a>
<span class="sourceLineNo">506</span> }<a name="line.506"></a>
<span class="sourceLineNo">507</span><a name="line.507"></a>
<span class="sourceLineNo">508</span> public String getCommandPrefix(CommandIssuer issuer) {<a name="line.508"></a>
<span class="sourceLineNo">509</span> return "";<a name="line.509"></a>
<span class="sourceLineNo">510</span> }<a name="line.510"></a>
<span class="sourceLineNo">511</span>}<a name="line.511"></a>
@@ -31,14 +31,14 @@
<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.HelpSearchTags;<a name="line.26"></a>
<span class="sourceLineNo">026</span>public class HelpEntry {<a name="line.26"></a>
<span class="sourceLineNo">027</span><a name="line.27"></a>
<span class="sourceLineNo">028</span>public class HelpEntry {<a name="line.28"></a>
<span class="sourceLineNo">029</span><a name="line.29"></a>
<span class="sourceLineNo">030</span> private final RegisteredCommand command;<a name="line.30"></a>
<span class="sourceLineNo">031</span> private int searchScore = 1;<a name="line.31"></a>
<span class="sourceLineNo">032</span><a name="line.32"></a>
<span class="sourceLineNo">033</span> HelpEntry(RegisteredCommand command) {<a name="line.33"></a>
<span class="sourceLineNo">028</span> private final CommandHelp commandHelp;<a name="line.28"></a>
<span class="sourceLineNo">029</span> private final RegisteredCommand command;<a name="line.29"></a>
<span class="sourceLineNo">030</span> private int searchScore = 1;<a name="line.30"></a>
<span class="sourceLineNo">031</span><a name="line.31"></a>
<span class="sourceLineNo">032</span> HelpEntry(CommandHelp commandHelp, RegisteredCommand command) {<a name="line.32"></a>
<span class="sourceLineNo">033</span> this.commandHelp = commandHelp;<a name="line.33"></a>
<span class="sourceLineNo">034</span> this.command = command;<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>
@@ -46,35 +46,38 @@
<span class="sourceLineNo">038</span> return this.command;<a name="line.38"></a>
<span class="sourceLineNo">039</span> }<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>
<span class="sourceLineNo">042</span> public String getCommand(){<a name="line.42"></a>
<span class="sourceLineNo">043</span> return "/" + this.command.command;<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> public String getParameterSyntax(){<a name="line.46"></a>
<span class="sourceLineNo">047</span> return this.command.syntaxText;<a name="line.47"></a>
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
<span class="sourceLineNo">049</span><a name="line.49"></a>
<span class="sourceLineNo">050</span> public String getDescription(){<a name="line.50"></a>
<span class="sourceLineNo">051</span> return this.command.helpText;<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> public void setSearchScore(int searchScore) {<a name="line.54"></a>
<span class="sourceLineNo">055</span> this.searchScore = searchScore;<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> public boolean shouldShow() {<a name="line.58"></a>
<span class="sourceLineNo">059</span> return this.searchScore &gt; 0;<a name="line.59"></a>
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span> public int getSearchScore() {<a name="line.62"></a>
<span class="sourceLineNo">063</span> return searchScore;<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> public String getSearchTags() {<a name="line.66"></a>
<span class="sourceLineNo">067</span> return command.helpSearchTags;<a name="line.67"></a>
<span class="sourceLineNo">068</span> }<a name="line.68"></a>
<span class="sourceLineNo">069</span>}<a name="line.69"></a>
<span class="sourceLineNo">041</span> public String getCommand() {<a name="line.41"></a>
<span class="sourceLineNo">042</span> return this.commandHelp.commandPrefix + this.command.command;<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 String getParameterSyntax(){<a name="line.45"></a>
<span class="sourceLineNo">046</span> return this.command.syntaxText != null ? this.command.syntaxText : "";<a name="line.46"></a>
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
<span class="sourceLineNo">048</span><a name="line.48"></a>
<span class="sourceLineNo">049</span> public String getDescription(){<a name="line.49"></a>
<span class="sourceLineNo">050</span> return this.command.helpText != null ? this.command.helpText : "";<a name="line.50"></a>
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
<span class="sourceLineNo">052</span><a name="line.52"></a>
<span class="sourceLineNo">053</span> public void setSearchScore(int searchScore) {<a name="line.53"></a>
<span class="sourceLineNo">054</span> this.searchScore = searchScore;<a name="line.54"></a>
<span class="sourceLineNo">055</span> }<a name="line.55"></a>
<span class="sourceLineNo">056</span><a name="line.56"></a>
<span class="sourceLineNo">057</span> public boolean shouldShow() {<a name="line.57"></a>
<span class="sourceLineNo">058</span> return this.searchScore &gt; 0;<a name="line.58"></a>
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
<span class="sourceLineNo">060</span><a name="line.60"></a>
<span class="sourceLineNo">061</span> public int getSearchScore() {<a name="line.61"></a>
<span class="sourceLineNo">062</span> return searchScore;<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> public String getSearchTags() {<a name="line.65"></a>
<span class="sourceLineNo">066</span> return command.helpSearchTags;<a name="line.66"></a>
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
<span class="sourceLineNo">068</span><a name="line.68"></a>
<span class="sourceLineNo">069</span> public CommandParameter[] getParameters() {<a name="line.69"></a>
<span class="sourceLineNo">070</span> return command.parameters;<a name="line.70"></a>
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
<span class="sourceLineNo">072</span>}<a name="line.72"></a>
@@ -41,171 +41,177 @@
<span class="sourceLineNo">033</span><a name="line.33"></a>
<span class="sourceLineNo">034</span>import java.util.ArrayList;<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.List;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import java.util.Locale;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.Set;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.regex.Matcher;<a name="line.40"></a>
<span class="sourceLineNo">041</span><a name="line.41"></a>
<span class="sourceLineNo">042</span>@SuppressWarnings("WeakerAccess")<a name="line.42"></a>
<span class="sourceLineNo">043</span>public class Locales {<a name="line.43"></a>
<span class="sourceLineNo">044</span> // Locales for reference since Locale doesn't have as many, add our own here for ease of use.<a name="line.44"></a>
<span class="sourceLineNo">045</span> public static final Locale ENGLISH = Locale.ENGLISH;<a name="line.45"></a>
<span class="sourceLineNo">046</span> public static final Locale GERMAN = Locale.GERMAN;<a name="line.46"></a>
<span class="sourceLineNo">047</span> public static final Locale FRENCH = Locale.FRENCH;<a name="line.47"></a>
<span class="sourceLineNo">048</span> public static final Locale JAPANESE = Locale.JAPANESE;<a name="line.48"></a>
<span class="sourceLineNo">049</span> public static final Locale ITALIAN = Locale.ITALIAN;<a name="line.49"></a>
<span class="sourceLineNo">050</span> public static final Locale KOREAN = Locale.KOREAN;<a name="line.50"></a>
<span class="sourceLineNo">051</span> public static final Locale CHINESE = Locale.CHINESE;<a name="line.51"></a>
<span class="sourceLineNo">052</span> public static final Locale SIMPLIFIED_CHINESE = Locale.SIMPLIFIED_CHINESE;<a name="line.52"></a>
<span class="sourceLineNo">053</span> public static final Locale TRADITIONAL_CHINESE = Locale.TRADITIONAL_CHINESE;<a name="line.53"></a>
<span class="sourceLineNo">054</span> public static final Locale SPANISH = new Locale("es");<a name="line.54"></a>
<span class="sourceLineNo">055</span> public static final Locale DUTCH = new Locale("nl");<a name="line.55"></a>
<span class="sourceLineNo">056</span> public static final Locale DANISH = new Locale("da");<a name="line.56"></a>
<span class="sourceLineNo">057</span> public static final Locale CZECH = new Locale("cs");<a name="line.57"></a>
<span class="sourceLineNo">058</span> public static final Locale GREEK = new Locale("el");<a name="line.58"></a>
<span class="sourceLineNo">059</span> public static final Locale LATIN = new Locale("la");<a name="line.59"></a>
<span class="sourceLineNo">060</span> public static final Locale BULGARIAN = new Locale("bg");<a name="line.60"></a>
<span class="sourceLineNo">061</span> public static final Locale AFRIKAANS = new Locale("af");<a name="line.61"></a>
<span class="sourceLineNo">062</span> public static final Locale HINDI = new Locale("hi");<a name="line.62"></a>
<span class="sourceLineNo">063</span> public static final Locale HEBREW = new Locale("he");<a name="line.63"></a>
<span class="sourceLineNo">064</span> public static final Locale POLISH = new Locale("pl");<a name="line.64"></a>
<span class="sourceLineNo">065</span> public static final Locale PORTUGUESE = new Locale("pt");<a name="line.65"></a>
<span class="sourceLineNo">066</span> public static final Locale FINNISH = new Locale("fi");<a name="line.66"></a>
<span class="sourceLineNo">067</span> public static final Locale SWEDISH = new Locale("sv");<a name="line.67"></a>
<span class="sourceLineNo">068</span> public static final Locale RUSSIAN = new Locale("ru");<a name="line.68"></a>
<span class="sourceLineNo">069</span> public static final Locale ROMANIAN = new Locale("ro");<a name="line.69"></a>
<span class="sourceLineNo">070</span> public static final Locale VIETNAMESE = new Locale("vi");<a name="line.70"></a>
<span class="sourceLineNo">071</span> public static final Locale THAI = new Locale("th");<a name="line.71"></a>
<span class="sourceLineNo">072</span> public static final Locale TURKISH = new Locale("tr");<a name="line.72"></a>
<span class="sourceLineNo">073</span> public static final Locale UKRANIAN = new Locale("uk");<a name="line.73"></a>
<span class="sourceLineNo">074</span> public static final Locale ARABIC = new Locale("ar");<a name="line.74"></a>
<span class="sourceLineNo">075</span> public static final Locale WELSH = new Locale("cy");<a name="line.75"></a>
<span class="sourceLineNo">076</span><a name="line.76"></a>
<span class="sourceLineNo">036</span>import java.util.LinkedHashMap;<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.regex.Matcher;<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 class Locales {<a name="line.44"></a>
<span class="sourceLineNo">045</span> // Locales for reference since Locale doesn't have as many, add our own here for ease of use.<a name="line.45"></a>
<span class="sourceLineNo">046</span> public static final Locale ENGLISH = Locale.ENGLISH;<a name="line.46"></a>
<span class="sourceLineNo">047</span> public static final Locale GERMAN = Locale.GERMAN;<a name="line.47"></a>
<span class="sourceLineNo">048</span> public static final Locale FRENCH = Locale.FRENCH;<a name="line.48"></a>
<span class="sourceLineNo">049</span> public static final Locale JAPANESE = Locale.JAPANESE;<a name="line.49"></a>
<span class="sourceLineNo">050</span> public static final Locale ITALIAN = Locale.ITALIAN;<a name="line.50"></a>
<span class="sourceLineNo">051</span> public static final Locale KOREAN = Locale.KOREAN;<a name="line.51"></a>
<span class="sourceLineNo">052</span> public static final Locale CHINESE = Locale.CHINESE;<a name="line.52"></a>
<span class="sourceLineNo">053</span> public static final Locale SIMPLIFIED_CHINESE = Locale.SIMPLIFIED_CHINESE;<a name="line.53"></a>
<span class="sourceLineNo">054</span> public static final Locale TRADITIONAL_CHINESE = Locale.TRADITIONAL_CHINESE;<a name="line.54"></a>
<span class="sourceLineNo">055</span> public static final Locale SPANISH = new Locale("es");<a name="line.55"></a>
<span class="sourceLineNo">056</span> public static final Locale DUTCH = new Locale("nl");<a name="line.56"></a>
<span class="sourceLineNo">057</span> public static final Locale DANISH = new Locale("da");<a name="line.57"></a>
<span class="sourceLineNo">058</span> public static final Locale CZECH = new Locale("cs");<a name="line.58"></a>
<span class="sourceLineNo">059</span> public static final Locale GREEK = new Locale("el");<a name="line.59"></a>
<span class="sourceLineNo">060</span> public static final Locale LATIN = new Locale("la");<a name="line.60"></a>
<span class="sourceLineNo">061</span> public static final Locale BULGARIAN = new Locale("bg");<a name="line.61"></a>
<span class="sourceLineNo">062</span> public static final Locale AFRIKAANS = new Locale("af");<a name="line.62"></a>
<span class="sourceLineNo">063</span> public static final Locale HINDI = new Locale("hi");<a name="line.63"></a>
<span class="sourceLineNo">064</span> public static final Locale HEBREW = new Locale("he");<a name="line.64"></a>
<span class="sourceLineNo">065</span> public static final Locale POLISH = new Locale("pl");<a name="line.65"></a>
<span class="sourceLineNo">066</span> public static final Locale PORTUGUESE = new Locale("pt");<a name="line.66"></a>
<span class="sourceLineNo">067</span> public static final Locale FINNISH = new Locale("fi");<a name="line.67"></a>
<span class="sourceLineNo">068</span> public static final Locale SWEDISH = new Locale("sv");<a name="line.68"></a>
<span class="sourceLineNo">069</span> public static final Locale RUSSIAN = new Locale("ru");<a name="line.69"></a>
<span class="sourceLineNo">070</span> public static final Locale ROMANIAN = new Locale("ro");<a name="line.70"></a>
<span class="sourceLineNo">071</span> public static final Locale VIETNAMESE = new Locale("vi");<a name="line.71"></a>
<span class="sourceLineNo">072</span> public static final Locale THAI = new Locale("th");<a name="line.72"></a>
<span class="sourceLineNo">073</span> public static final Locale TURKISH = new Locale("tr");<a name="line.73"></a>
<span class="sourceLineNo">074</span> public static final Locale UKRANIAN = new Locale("uk");<a name="line.74"></a>
<span class="sourceLineNo">075</span> public static final Locale ARABIC = new Locale("ar");<a name="line.75"></a>
<span class="sourceLineNo">076</span> public static final Locale WELSH = new Locale("cy");<a name="line.76"></a>
<span class="sourceLineNo">077</span><a name="line.77"></a>
<span class="sourceLineNo">078</span> private final CommandManager manager;<a name="line.78"></a>
<span class="sourceLineNo">079</span> private final LocaleManager&lt;CommandIssuer&gt; localeManager;<a name="line.79"></a>
<span class="sourceLineNo">080</span> private final Map&lt;ClassLoader, SetMultimap&lt;String, Locale&gt;&gt; loadedBundles = new HashMap&lt;&gt;();<a name="line.80"></a>
<span class="sourceLineNo">081</span> private final List&lt;ClassLoader&gt; registeredClassLoaders = new ArrayList&lt;&gt;();<a name="line.81"></a>
<span class="sourceLineNo">082</span><a name="line.82"></a>
<span class="sourceLineNo">083</span> public Locales(CommandManager manager) {<a name="line.83"></a>
<span class="sourceLineNo">084</span> this.manager = manager;<a name="line.84"></a>
<span class="sourceLineNo">085</span> this.localeManager = LocaleManager.create(manager::getIssuerLocale);<a name="line.85"></a>
<span class="sourceLineNo">086</span> this.addBundleClassLoader(this.getClass().getClassLoader());<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> public void loadLanguages() {<a name="line.89"></a>
<span class="sourceLineNo">090</span> addMessageBundles("acf-core");<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> public Locale getDefaultLocale() {<a name="line.93"></a>
<span class="sourceLineNo">094</span> return this.localeManager.getDefaultLocale();<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> public Locale setDefaultLocale(Locale locale) {<a name="line.97"></a>
<span class="sourceLineNo">098</span> return this.localeManager.setDefaultLocale(locale);<a name="line.98"></a>
<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> * Looks for all previously loaded bundles, and if any new Supported Languages have been added, load them.<a name="line.102"></a>
<span class="sourceLineNo">103</span> */<a name="line.103"></a>
<span class="sourceLineNo">104</span> public void loadMissingBundles() {<a name="line.104"></a>
<span class="sourceLineNo">105</span> //noinspection unchecked<a name="line.105"></a>
<span class="sourceLineNo">106</span> Set&lt;Locale&gt; supportedLanguages = manager.getSupportedLanguages();<a name="line.106"></a>
<span class="sourceLineNo">107</span> for (Locale locale : supportedLanguages) {<a name="line.107"></a>
<span class="sourceLineNo">108</span> for(SetMultimap&lt;String, Locale&gt; localeData: this.loadedBundles.values()) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> for (String bundleName : Sets.newHashSet(localeData.keys())) {<a name="line.109"></a>
<span class="sourceLineNo">110</span> addMessageBundle(bundleName, locale);<a name="line.110"></a>
<span class="sourceLineNo">111</span> }<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> }<a name="line.114"></a>
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
<span class="sourceLineNo">116</span><a name="line.116"></a>
<span class="sourceLineNo">117</span> public void addMessageBundles(String... bundleNames) {<a name="line.117"></a>
<span class="sourceLineNo">118</span> for (String bundleName : bundleNames) {<a name="line.118"></a>
<span class="sourceLineNo">119</span> //noinspection unchecked<a name="line.119"></a>
<span class="sourceLineNo">120</span> Set&lt;Locale&gt; supportedLanguages = manager.getSupportedLanguages();<a name="line.120"></a>
<span class="sourceLineNo">121</span> for (Locale locale : supportedLanguages) {<a name="line.121"></a>
<span class="sourceLineNo">122</span> addMessageBundle(bundleName, locale);<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> }<a name="line.125"></a>
<span class="sourceLineNo">126</span><a name="line.126"></a>
<span class="sourceLineNo">127</span> public boolean addMessageBundle(String bundleName, Locale locale) {<a name="line.127"></a>
<span class="sourceLineNo">128</span> boolean found = false;<a name="line.128"></a>
<span class="sourceLineNo">129</span> for(ClassLoader classLoader: this.registeredClassLoaders) {<a name="line.129"></a>
<span class="sourceLineNo">130</span> if(this.addMessageBundle(classLoader, bundleName, locale)) {<a name="line.130"></a>
<span class="sourceLineNo">131</span> found = true;<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><a name="line.134"></a>
<span class="sourceLineNo">135</span> return found;<a name="line.135"></a>
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
<span class="sourceLineNo">137</span><a name="line.137"></a>
<span class="sourceLineNo">138</span> public boolean addMessageBundle(ClassLoader classLoader, String bundleName, Locale locale) {<a name="line.138"></a>
<span class="sourceLineNo">139</span> SetMultimap&lt;String, Locale&gt; classLoadersLocales = this.loadedBundles.getOrDefault(classLoader, HashMultimap.create());<a name="line.139"></a>
<span class="sourceLineNo">140</span> if(!classLoadersLocales.containsEntry(bundleName, locale)) {<a name="line.140"></a>
<span class="sourceLineNo">141</span> if(this.localeManager.addMessageBundle(classLoader, bundleName, locale)) {<a name="line.141"></a>
<span class="sourceLineNo">142</span> classLoadersLocales.put(bundleName, locale);<a name="line.142"></a>
<span class="sourceLineNo">143</span> this.loadedBundles.put(classLoader, classLoadersLocales);<a name="line.143"></a>
<span class="sourceLineNo">144</span> return true;<a name="line.144"></a>
<span class="sourceLineNo">145</span> }<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> return false;<a name="line.148"></a>
<span class="sourceLineNo">149</span> }<a name="line.149"></a>
<span class="sourceLineNo">150</span><a name="line.150"></a>
<span class="sourceLineNo">151</span> public void addMessageStrings(Locale locale, @NotNull Map&lt;String, String&gt; messages) {<a name="line.151"></a>
<span class="sourceLineNo">152</span> Map&lt;MessageKey, String&gt; map = new HashMap&lt;&gt;(messages.size());<a name="line.152"></a>
<span class="sourceLineNo">153</span> messages.forEach((key, value) -&gt; map.put(MessageKey.of(key), value));<a name="line.153"></a>
<span class="sourceLineNo">154</span> addMessages(locale, map);<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> public void addMessages(Locale locale, @NotNull Map&lt;MessageKey, String&gt; messages) {<a name="line.157"></a>
<span class="sourceLineNo">158</span> this.localeManager.addMessages(locale, messages);<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> public String addMessage(Locale locale, MessageKey key, String message) {<a name="line.161"></a>
<span class="sourceLineNo">162</span> return this.localeManager.addMessage(locale, key, message);<a name="line.162"></a>
<span class="sourceLineNo">163</span> }<a name="line.163"></a>
<span class="sourceLineNo">164</span><a name="line.164"></a>
<span class="sourceLineNo">165</span> public String getMessage(CommandIssuer issuer, MessageKeyProvider key) {<a name="line.165"></a>
<span class="sourceLineNo">166</span> final MessageKey msgKey = key.getMessageKey();<a name="line.166"></a>
<span class="sourceLineNo">167</span> String message = this.localeManager.getMessage(issuer, msgKey);<a name="line.167"></a>
<span class="sourceLineNo">168</span> if (message == null) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> manager.log(LogLevel.ERROR, "Missing Language Key: " + msgKey.getKey());<a name="line.169"></a>
<span class="sourceLineNo">170</span> message = "&lt;MISSING_LANGUAGE_KEY:" + msgKey.getKey() + "&gt;";<a name="line.170"></a>
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
<span class="sourceLineNo">172</span> return message;<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> public String replaceI18NStrings(String message) {<a name="line.175"></a>
<span class="sourceLineNo">176</span> if (message == null) {<a name="line.176"></a>
<span class="sourceLineNo">177</span> return null;<a name="line.177"></a>
<span class="sourceLineNo">178</span> }<a name="line.178"></a>
<span class="sourceLineNo">179</span> Matcher matcher = ACFPatterns.I18N_STRING.matcher(message);<a name="line.179"></a>
<span class="sourceLineNo">180</span> if (!matcher.matches()) {<a name="line.180"></a>
<span class="sourceLineNo">181</span> return message;<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> CommandIssuer issuer = CommandManager.getCurrentCommandIssuer();<a name="line.184"></a>
<span class="sourceLineNo">185</span><a name="line.185"></a>
<span class="sourceLineNo">186</span> matcher.reset();<a name="line.186"></a>
<span class="sourceLineNo">187</span> StringBuffer sb = new StringBuffer(message.length());<a name="line.187"></a>
<span class="sourceLineNo">188</span> while (matcher.find()) {<a name="line.188"></a>
<span class="sourceLineNo">189</span> MessageKey key = MessageKey.of(matcher.group("key"));<a name="line.189"></a>
<span class="sourceLineNo">190</span> matcher.appendReplacement(sb, Matcher.quoteReplacement(getMessage(issuer, key)));<a name="line.190"></a>
<span class="sourceLineNo">191</span> }<a name="line.191"></a>
<span class="sourceLineNo">192</span> matcher.appendTail(sb);<a name="line.192"></a>
<span class="sourceLineNo">193</span> return sb.toString();<a name="line.193"></a>
<span class="sourceLineNo">194</span> }<a name="line.194"></a>
<span class="sourceLineNo">195</span><a name="line.195"></a>
<span class="sourceLineNo">196</span> public boolean addBundleClassLoader(ClassLoader classLoader) {<a name="line.196"></a>
<span class="sourceLineNo">197</span> return !this.registeredClassLoaders.contains(classLoader) &amp;&amp; this.registeredClassLoaders.add(classLoader);<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>}<a name="line.200"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
<span class="sourceLineNo">079</span> private final CommandManager manager;<a name="line.79"></a>
<span class="sourceLineNo">080</span> private final LocaleManager&lt;CommandIssuer&gt; localeManager;<a name="line.80"></a>
<span class="sourceLineNo">081</span> private final Map&lt;ClassLoader, SetMultimap&lt;String, Locale&gt;&gt; loadedBundles = new HashMap&lt;&gt;();<a name="line.81"></a>
<span class="sourceLineNo">082</span> private final List&lt;ClassLoader&gt; registeredClassLoaders = new ArrayList&lt;&gt;();<a name="line.82"></a>
<span class="sourceLineNo">083</span><a name="line.83"></a>
<span class="sourceLineNo">084</span> public Locales(CommandManager manager) {<a name="line.84"></a>
<span class="sourceLineNo">085</span> this.manager = manager;<a name="line.85"></a>
<span class="sourceLineNo">086</span> this.localeManager = LocaleManager.create(manager::getIssuerLocale);<a name="line.86"></a>
<span class="sourceLineNo">087</span> this.addBundleClassLoader(this.getClass().getClassLoader());<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 void loadLanguages() {<a name="line.90"></a>
<span class="sourceLineNo">091</span> addMessageBundles("acf-core");<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> public Locale getDefaultLocale() {<a name="line.94"></a>
<span class="sourceLineNo">095</span> return this.localeManager.getDefaultLocale();<a name="line.95"></a>
<span class="sourceLineNo">096</span> }<a name="line.96"></a>
<span class="sourceLineNo">097</span><a name="line.97"></a>
<span class="sourceLineNo">098</span> public Locale setDefaultLocale(Locale locale) {<a name="line.98"></a>
<span class="sourceLineNo">099</span> return this.localeManager.setDefaultLocale(locale);<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> * Looks for all previously loaded bundles, and if any new Supported Languages have been added, load them.<a name="line.103"></a>
<span class="sourceLineNo">104</span> */<a name="line.104"></a>
<span class="sourceLineNo">105</span> public void loadMissingBundles() {<a name="line.105"></a>
<span class="sourceLineNo">106</span> //noinspection unchecked<a name="line.106"></a>
<span class="sourceLineNo">107</span> Set&lt;Locale&gt; supportedLanguages = manager.getSupportedLanguages();<a name="line.107"></a>
<span class="sourceLineNo">108</span> for (Locale locale : supportedLanguages) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> for(SetMultimap&lt;String, Locale&gt; localeData: this.loadedBundles.values()) {<a name="line.109"></a>
<span class="sourceLineNo">110</span> for (String bundleName : Sets.newHashSet(localeData.keys())) {<a name="line.110"></a>
<span class="sourceLineNo">111</span> addMessageBundle(bundleName, locale);<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><a name="line.114"></a>
<span class="sourceLineNo">115</span> }<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> public void addMessageBundles(String... bundleNames) {<a name="line.118"></a>
<span class="sourceLineNo">119</span> for (String bundleName : bundleNames) {<a name="line.119"></a>
<span class="sourceLineNo">120</span> //noinspection unchecked<a name="line.120"></a>
<span class="sourceLineNo">121</span> Set&lt;Locale&gt; supportedLanguages = manager.getSupportedLanguages();<a name="line.121"></a>
<span class="sourceLineNo">122</span> for (Locale locale : supportedLanguages) {<a name="line.122"></a>
<span class="sourceLineNo">123</span> addMessageBundle(bundleName, locale);<a name="line.123"></a>
<span class="sourceLineNo">124</span> }<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> public boolean addMessageBundle(String bundleName, Locale locale) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> boolean found = false;<a name="line.129"></a>
<span class="sourceLineNo">130</span> for(ClassLoader classLoader: this.registeredClassLoaders) {<a name="line.130"></a>
<span class="sourceLineNo">131</span> if(this.addMessageBundle(classLoader, bundleName, locale)) {<a name="line.131"></a>
<span class="sourceLineNo">132</span> found = true;<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><a name="line.135"></a>
<span class="sourceLineNo">136</span> return found;<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> public boolean addMessageBundle(ClassLoader classLoader, String bundleName, Locale locale) {<a name="line.139"></a>
<span class="sourceLineNo">140</span> SetMultimap&lt;String, Locale&gt; classLoadersLocales = this.loadedBundles.getOrDefault(classLoader, HashMultimap.create());<a name="line.140"></a>
<span class="sourceLineNo">141</span> if(!classLoadersLocales.containsEntry(bundleName, locale)) {<a name="line.141"></a>
<span class="sourceLineNo">142</span> if(this.localeManager.addMessageBundle(classLoader, bundleName, locale)) {<a name="line.142"></a>
<span class="sourceLineNo">143</span> classLoadersLocales.put(bundleName, locale);<a name="line.143"></a>
<span class="sourceLineNo">144</span> this.loadedBundles.put(classLoader, classLoadersLocales);<a name="line.144"></a>
<span class="sourceLineNo">145</span> return true;<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><a name="line.148"></a>
<span class="sourceLineNo">149</span> return false;<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> public void addMessageStrings(Locale locale, @NotNull Map&lt;String, String&gt; messages) {<a name="line.152"></a>
<span class="sourceLineNo">153</span> Map&lt;MessageKey, String&gt; map = new HashMap&lt;&gt;(messages.size());<a name="line.153"></a>
<span class="sourceLineNo">154</span> messages.forEach((key, value) -&gt; map.put(MessageKey.of(key), value));<a name="line.154"></a>
<span class="sourceLineNo">155</span> this.localeManager.addMessages(locale, map);<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> public void addMessages(Locale locale, @NotNull Map&lt;? extends MessageKeyProvider, String&gt; messages) {<a name="line.158"></a>
<span class="sourceLineNo">159</span> Map&lt;MessageKey, String&gt; messagesMap = new LinkedHashMap&lt;&gt;();<a name="line.159"></a>
<span class="sourceLineNo">160</span> for (Map.Entry&lt;? extends MessageKeyProvider, String&gt; entry : messages.entrySet()) {<a name="line.160"></a>
<span class="sourceLineNo">161</span> messagesMap.put(entry.getKey().getMessageKey(), entry.getValue());<a name="line.161"></a>
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span><a name="line.163"></a>
<span class="sourceLineNo">164</span> this.localeManager.addMessages(locale, messagesMap);<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> public String addMessage(Locale locale, MessageKeyProvider key, String message) {<a name="line.167"></a>
<span class="sourceLineNo">168</span> return this.localeManager.addMessage(locale, key.getMessageKey(), message);<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> public String getMessage(CommandIssuer issuer, MessageKeyProvider key) {<a name="line.171"></a>
<span class="sourceLineNo">172</span> final MessageKey msgKey = key.getMessageKey();<a name="line.172"></a>
<span class="sourceLineNo">173</span> String message = this.localeManager.getMessage(issuer, msgKey);<a name="line.173"></a>
<span class="sourceLineNo">174</span> if (message == null) {<a name="line.174"></a>
<span class="sourceLineNo">175</span> manager.log(LogLevel.ERROR, "Missing Language Key: " + msgKey.getKey());<a name="line.175"></a>
<span class="sourceLineNo">176</span> message = "&lt;MISSING_LANGUAGE_KEY:" + msgKey.getKey() + "&gt;";<a name="line.176"></a>
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
<span class="sourceLineNo">178</span> return message;<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> public String replaceI18NStrings(String message) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> if (message == null) {<a name="line.182"></a>
<span class="sourceLineNo">183</span> return null;<a name="line.183"></a>
<span class="sourceLineNo">184</span> }<a name="line.184"></a>
<span class="sourceLineNo">185</span> Matcher matcher = ACFPatterns.I18N_STRING.matcher(message);<a name="line.185"></a>
<span class="sourceLineNo">186</span> if (!matcher.matches()) {<a name="line.186"></a>
<span class="sourceLineNo">187</span> return message;<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> CommandIssuer issuer = CommandManager.getCurrentCommandIssuer();<a name="line.190"></a>
<span class="sourceLineNo">191</span><a name="line.191"></a>
<span class="sourceLineNo">192</span> matcher.reset();<a name="line.192"></a>
<span class="sourceLineNo">193</span> StringBuffer sb = new StringBuffer(message.length());<a name="line.193"></a>
<span class="sourceLineNo">194</span> while (matcher.find()) {<a name="line.194"></a>
<span class="sourceLineNo">195</span> MessageKey key = MessageKey.of(matcher.group("key"));<a name="line.195"></a>
<span class="sourceLineNo">196</span> matcher.appendReplacement(sb, Matcher.quoteReplacement(getMessage(issuer, key)));<a name="line.196"></a>
<span class="sourceLineNo">197</span> }<a name="line.197"></a>
<span class="sourceLineNo">198</span> matcher.appendTail(sb);<a name="line.198"></a>
<span class="sourceLineNo">199</span> return sb.toString();<a name="line.199"></a>
<span class="sourceLineNo">200</span> }<a name="line.200"></a>
<span class="sourceLineNo">201</span><a name="line.201"></a>
<span class="sourceLineNo">202</span> public boolean addBundleClassLoader(ClassLoader classLoader) {<a name="line.202"></a>
<span class="sourceLineNo">203</span> return !this.registeredClassLoaders.contains(classLoader) &amp;&amp; this.registeredClassLoaders.add(classLoader);<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>}<a name="line.206"></a>
@@ -54,17 +54,21 @@
<span class="sourceLineNo">046</span> PLEASE_SPECIFY_AT_MOST,<a name="line.46"></a>
<span class="sourceLineNo">047</span> NOT_ALLOWED_ON_CONSOLE,<a name="line.47"></a>
<span class="sourceLineNo">048</span> COULD_NOT_FIND_PLAYER,<a name="line.48"></a>
<span class="sourceLineNo">049</span> HELP_FORMAT,<a name="line.49"></a>
<span class="sourceLineNo">050</span> NO_COMMAND_MATCHED_SEARCH,<a name="line.50"></a>
<span class="sourceLineNo">051</span> HELP_PAGE_INFORMATION,<a name="line.51"></a>
<span class="sourceLineNo">052</span> HELP_NO_RESULTS<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>
<span class="sourceLineNo">055</span> private final MessageKey key = MessageKey.of("acf-core." + this.name().toLowerCase());<a name="line.55"></a>
<span class="sourceLineNo">056</span> public MessageKey getMessageKey() {<a name="line.56"></a>
<span class="sourceLineNo">057</span> return key;<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">049</span> NO_COMMAND_MATCHED_SEARCH,<a name="line.49"></a>
<span class="sourceLineNo">050</span> HELP_PAGE_INFORMATION,<a name="line.50"></a>
<span class="sourceLineNo">051</span> HELP_NO_RESULTS,<a name="line.51"></a>
<span class="sourceLineNo">052</span> HELP_HEADER,<a name="line.52"></a>
<span class="sourceLineNo">053</span> HELP_FORMAT,<a name="line.53"></a>
<span class="sourceLineNo">054</span> HELP_DETAILED_HEADER,<a name="line.54"></a>
<span class="sourceLineNo">055</span> HELP_DETAILED_PARAMETER_FORMAT,<a name="line.55"></a>
<span class="sourceLineNo">056</span> HELP_SEARCH_HEADER,<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> private final MessageKey key = MessageKey.of("acf-core." + this.name().toLowerCase());<a name="line.59"></a>
<span class="sourceLineNo">060</span> public MessageKey getMessageKey() {<a name="line.60"></a>
<span class="sourceLineNo">061</span> return key;<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>
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"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":9,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
var methods = {"i0":10,"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":9,"i17":10,"i18":10,"i19":10,"i20":10,"i21":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";
@@ -154,7 +154,7 @@ extends co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, helpFormatter, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -225,64 +225,68 @@ extends co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.
<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="i6" 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/JDACommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix</a></span>(co.aikar.commands.CommandIssuer&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="i7" class="rowColor">
<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="i8" class="altColor">
<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="i9" class="rowColor">
<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="i10" class="altColor">
<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="i11" class="rowColor">
<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="i12" class="altColor">
<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="i13" class="rowColor">
<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="i14" class="altColor">
<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="i15" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>static <a href="../../../co/aikar/commands/JDAOptions.html" title="class in co.aikar.commands">JDAOptions</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandManager.html#options--">options</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<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#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<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#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">
<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#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">
<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#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">
<tr id="i21" class="rowColor">
<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>
@@ -292,7 +296,7 @@ extends co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.
<!-- -->
</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, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, createConditionContext, createRegisteredCommand, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -619,7 +623,7 @@ extends co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.
<a name="log-co.aikar.commands.LogLevel-java.lang.String-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/JDACommandManager.html#line.209">log</a>(co.aikar.commands.LogLevel&nbsp;level,
@@ -631,6 +635,19 @@ extends co.aikar.commands.CommandManager&lt;net.dv8tion.jda.core.events.message.
</dl>
</li>
</ul>
<a name="getCommandPrefix-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCommandPrefix</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/JDACommandManager.html#line.266">getCommandPrefix</a>(co.aikar.commands.CommandIssuer&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getCommandPrefix</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>
+2
View File
@@ -130,6 +130,8 @@
<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/JDACommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix(CommandIssuer)</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/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>
@@ -228,42 +228,56 @@
<span class="sourceLineNo">220</span> Message message = event.getMessage();<a name="line.220"></a>
<span class="sourceLineNo">221</span> String msg = message.getContentDisplay();<a name="line.221"></a>
<span class="sourceLineNo">222</span><a name="line.222"></a>
<span class="sourceLineNo">223</span> CommandConfig config = this.defaultConfig;<a name="line.223"></a>
<span class="sourceLineNo">224</span> if (this.configProvider != null) {<a name="line.224"></a>
<span class="sourceLineNo">225</span> CommandConfig provided = this.configProvider.provide(event);<a name="line.225"></a>
<span class="sourceLineNo">226</span> if (provided != null) {<a name="line.226"></a>
<span class="sourceLineNo">227</span> config = provided;<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> String prefixFound = null;<a name="line.231"></a>
<span class="sourceLineNo">232</span> for (String prefix : config.getCommandPrefixes()) {<a name="line.232"></a>
<span class="sourceLineNo">233</span> if (msg.startsWith(prefix)) {<a name="line.233"></a>
<span class="sourceLineNo">234</span> prefixFound = prefix;<a name="line.234"></a>
<span class="sourceLineNo">235</span> break;<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> if (prefixFound == null) {<a name="line.238"></a>
<span class="sourceLineNo">239</span> return;<a name="line.239"></a>
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
<span class="sourceLineNo">241</span><a name="line.241"></a>
<span class="sourceLineNo">242</span> String[] args = ACFPatterns.SPACE.split(msg.substring(prefixFound.length()), -1);<a name="line.242"></a>
<span class="sourceLineNo">243</span> if (args.length == 0) {<a name="line.243"></a>
<span class="sourceLineNo">244</span> return;<a name="line.244"></a>
<span class="sourceLineNo">245</span> }<a name="line.245"></a>
<span class="sourceLineNo">246</span> String cmd = args[0].toLowerCase();<a name="line.246"></a>
<span class="sourceLineNo">247</span> JDARootCommand rootCommand = this.commands.get(cmd);<a name="line.247"></a>
<span class="sourceLineNo">248</span> if (rootCommand == null) {<a name="line.248"></a>
<span class="sourceLineNo">249</span> return;<a name="line.249"></a>
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
<span class="sourceLineNo">251</span> if (args.length &gt; 1) {<a name="line.251"></a>
<span class="sourceLineNo">252</span> args = Arrays.copyOfRange(args, 1, args.length);<a name="line.252"></a>
<span class="sourceLineNo">253</span> } else {<a name="line.253"></a>
<span class="sourceLineNo">254</span> args = new String[0];<a name="line.254"></a>
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
<span class="sourceLineNo">256</span> rootCommand.execute(this.getCommandIssuer(event), cmd, args);<a name="line.256"></a>
<span class="sourceLineNo">257</span> }<a name="line.257"></a>
<span class="sourceLineNo">258</span>}<a name="line.258"></a>
<span class="sourceLineNo">223</span> CommandConfig config = getCommandConfig(event);<a name="line.223"></a>
<span class="sourceLineNo">224</span><a name="line.224"></a>
<span class="sourceLineNo">225</span> String prefixFound = null;<a name="line.225"></a>
<span class="sourceLineNo">226</span> for (String prefix : config.getCommandPrefixes()) {<a name="line.226"></a>
<span class="sourceLineNo">227</span> if (msg.startsWith(prefix)) {<a name="line.227"></a>
<span class="sourceLineNo">228</span> prefixFound = prefix;<a name="line.228"></a>
<span class="sourceLineNo">229</span> break;<a name="line.229"></a>
<span class="sourceLineNo">230</span> }<a name="line.230"></a>
<span class="sourceLineNo">231</span> }<a name="line.231"></a>
<span class="sourceLineNo">232</span> if (prefixFound == null) {<a name="line.232"></a>
<span class="sourceLineNo">233</span> return;<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> String[] args = ACFPatterns.SPACE.split(msg.substring(prefixFound.length()), -1);<a name="line.236"></a>
<span class="sourceLineNo">237</span> if (args.length == 0) {<a name="line.237"></a>
<span class="sourceLineNo">238</span> return;<a name="line.238"></a>
<span class="sourceLineNo">239</span> }<a name="line.239"></a>
<span class="sourceLineNo">240</span> String cmd = args[0].toLowerCase();<a name="line.240"></a>
<span class="sourceLineNo">241</span> JDARootCommand rootCommand = this.commands.get(cmd);<a name="line.241"></a>
<span class="sourceLineNo">242</span> if (rootCommand == null) {<a name="line.242"></a>
<span class="sourceLineNo">243</span> return;<a name="line.243"></a>
<span class="sourceLineNo">244</span> }<a name="line.244"></a>
<span class="sourceLineNo">245</span> if (args.length &gt; 1) {<a name="line.245"></a>
<span class="sourceLineNo">246</span> args = Arrays.copyOfRange(args, 1, args.length);<a name="line.246"></a>
<span class="sourceLineNo">247</span> } else {<a name="line.247"></a>
<span class="sourceLineNo">248</span> args = new String[0];<a name="line.248"></a>
<span class="sourceLineNo">249</span> }<a name="line.249"></a>
<span class="sourceLineNo">250</span> rootCommand.execute(this.getCommandIssuer(event), cmd, args);<a name="line.250"></a>
<span class="sourceLineNo">251</span> }<a name="line.251"></a>
<span class="sourceLineNo">252</span><a name="line.252"></a>
<span class="sourceLineNo">253</span> private CommandConfig getCommandConfig(MessageReceivedEvent event) {<a name="line.253"></a>
<span class="sourceLineNo">254</span> CommandConfig config = this.defaultConfig;<a name="line.254"></a>
<span class="sourceLineNo">255</span> if (this.configProvider != null) {<a name="line.255"></a>
<span class="sourceLineNo">256</span> CommandConfig provided = this.configProvider.provide(event);<a name="line.256"></a>
<span class="sourceLineNo">257</span> if (provided != null) {<a name="line.257"></a>
<span class="sourceLineNo">258</span> config = provided;<a name="line.258"></a>
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
<span class="sourceLineNo">260</span> }<a name="line.260"></a>
<span class="sourceLineNo">261</span> return config;<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><a name="line.264"></a>
<span class="sourceLineNo">265</span> @Override<a name="line.265"></a>
<span class="sourceLineNo">266</span> public String getCommandPrefix(CommandIssuer issuer) {<a name="line.266"></a>
<span class="sourceLineNo">267</span> MessageReceivedEvent event = ((JDACommandEvent) issuer).getEvent();<a name="line.267"></a>
<span class="sourceLineNo">268</span> CommandConfig commandConfig = getCommandConfig(event);<a name="line.268"></a>
<span class="sourceLineNo">269</span> List&lt;String&gt; prefixes = commandConfig.getCommandPrefixes();<a name="line.269"></a>
<span class="sourceLineNo">270</span> return prefixes.isEmpty() ? "" : prefixes.get(0);<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>
@@ -143,7 +143,7 @@ extends co.aikar.commands.BukkitCommandManager</pre>
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, helpFormatter, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -190,14 +190,14 @@ extends co.aikar.commands.BukkitCommandManager</pre>
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;co.aikar.commands.BukkitCommandManager</h3>
<code>createCommandContext, createCompletionContext, createConditionContext, createRegisteredCommand, createRootCommand, getCommandIssuer, getLocales, getPlugin, getTimings, hasRegisteredCommands, isCommandIssuer, log, registerCommand, registerCommand, setPlayerLocale, unregisterCommand, unregisterCommand, unregisterCommands, usePerIssuerLocale</code></li>
<code>createCommandContext, createCompletionContext, createConditionContext, createRegisteredCommand, createRootCommand, getCommandIssuer, getCommandPrefix, getLocales, getPlugin, getTimings, hasRegisteredCommands, isCommandIssuer, log, registerCommand, registerCommand, setPlayerLocale, unregisterCommand, unregisterCommand, unregisterCommands, usePerIssuerLocale</code></li>
</ul>
<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, 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, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"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};
var methods = {"i0":10,"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};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -159,7 +159,7 @@ extends co.aikar.commands.CommandManager&lt;org.spongepowered.api.command.Comman
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;co.aikar.commands.CommandManager</h3>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, helpFormatter, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
</ul>
</li>
</ul>
@@ -242,28 +242,32 @@ extends co.aikar.commands.CommandManager&lt;org.spongepowered.api.command.Comman
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.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="i9" 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/SpongeCommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix</a></span>(co.aikar.commands.CommandIssuer&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/SpongeLocales.html" title="class in co.aikar.commands">SpongeLocales</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.html#getLocales--">getLocales</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i11" class="rowColor">
<td class="colFirst"><code>org.spongepowered.api.plugin.PluginContainer</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.html#getPlugin--">getPlugin</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.html#hasRegisteredCommands--">hasRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.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="i13" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.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="i14" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand&nbsp;command)</code>&nbsp;</td>
</tr>
@@ -273,7 +277,7 @@ extends co.aikar.commands.CommandManager&lt;org.spongepowered.api.command.Comman
<!-- -->
</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, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -557,7 +561,7 @@ extends co.aikar.commands.CommandManager&lt;org.spongepowered.api.command.Comman
<a name="createConditionContext-co.aikar.commands.CommandIssuer-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>createConditionContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/SpongeConditionContext.html" title="class in co.aikar.commands">SpongeConditionContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.197">createConditionContext</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
@@ -568,6 +572,19 @@ extends co.aikar.commands.CommandManager&lt;org.spongepowered.api.command.Comman
</dl>
</li>
</ul>
<a name="getCommandPrefix-co.aikar.commands.CommandIssuer-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCommandPrefix</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/SpongeCommandManager.html#line.202">getCommandPrefix</a>(co.aikar.commands.CommandIssuer&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getCommandPrefix</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.spongepowered.api.command.CommandSource,<a href="../../../co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a>,org.spongepowered.api.text.format.TextColor,<a href="../../../co/aikar/commands/SpongeMessageFormatter.html" title="class in co.aikar.commands">SpongeMessageFormatter</a>,<a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a>,<a href="../../../co/aikar/commands/SpongeConditionContext.html" title="class in co.aikar.commands">SpongeConditionContext</a>&gt;</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
+2
View File
@@ -151,6 +151,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeRootCommand.html#getCommandName--">getCommandName()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeRootCommand.html" title="class in co.aikar.commands">SpongeRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeCommandManager.html#getCommandPrefix-co.aikar.commands.CommandIssuer-">getCommandPrefix(CommandIssuer)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeRootCommand.html#getDefCommand--">getDefCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeRootCommand.html" title="class in co.aikar.commands">SpongeRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeRootCommand.html#getHelp-org.spongepowered.api.command.CommandSource-">getHelp(CommandSource)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeRootCommand.html" title="class in co.aikar.commands">SpongeRootCommand</a></dt>
@@ -205,7 +205,12 @@
<span class="sourceLineNo">197</span> public SpongeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.197"></a>
<span class="sourceLineNo">198</span> return new SpongeConditionContext((SpongeCommandIssuer) issuer, config);<a name="line.198"></a>
<span class="sourceLineNo">199</span> }<a name="line.199"></a>
<span class="sourceLineNo">200</span>}<a name="line.200"></a>
<span class="sourceLineNo">200</span><a name="line.200"></a>
<span class="sourceLineNo">201</span> @Override<a name="line.201"></a>
<span class="sourceLineNo">202</span> public String getCommandPrefix(CommandIssuer issuer) {<a name="line.202"></a>
<span class="sourceLineNo">203</span> return issuer.isPlayer() ? "/" : "";<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>