mirror of
https://github.com/aikar/commands.git
synced 2026-05-31 06:11:55 +00:00
(DEPLOYED ACF) Updated JavaDocs
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.31">BukkitCommandIssuer</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.34">BukkitCommandIssuer</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
|
||||
implements co.aikar.commands.CommandIssuer</pre>
|
||||
</li>
|
||||
@@ -150,18 +150,22 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandIssuer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code>@NotNull <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></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandIssuer.html#getUniqueId--">getUniqueId</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandIssuer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandIssuer.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code> </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/BukkitCommandIssuer.html#isPlayer--">isPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandIssuer.html#sendMessageInternal-java.lang.String-">sendMessageInternal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code> </td>
|
||||
</tr>
|
||||
@@ -200,7 +204,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isPlayer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.41">isPlayer</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.44">isPlayer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isPlayer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -213,7 +217,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuer</h4>
|
||||
<pre>public org.bukkit.command.CommandSender <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.46">getIssuer</a>()</pre>
|
||||
<pre>public org.bukkit.command.CommandSender <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.49">getIssuer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getIssuer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -226,7 +230,21 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public org.bukkit.entity.Player <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.51">getPlayer</a>()</pre>
|
||||
<pre>public org.bukkit.entity.Player <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.54">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUniqueId--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUniqueId</h4>
|
||||
<pre>@NotNull
|
||||
public @NotNull <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="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.59">getUniqueId</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getUniqueId</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getManager--">
|
||||
@@ -235,7 +253,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.56">getManager</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.69">getManager</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getManager</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -248,7 +266,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessageInternal</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.61">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.74">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>sendMessageInternal</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -261,7 +279,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.66">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.79">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasPermission</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -274,7 +292,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.71">equals</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> o)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.84">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><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></code> in class <code><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></code></dd>
|
||||
@@ -287,7 +305,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.79">hashCode</a>()</pre>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/BukkitCommandIssuer.html#line.92">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><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></code> in class <code><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></code></dd>
|
||||
|
||||
@@ -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":10,"i19":42,"i20":10,"i21":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":42,"i19":10,"i20":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";
|
||||
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.60">BukkitCommandManager</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.58">BukkitCommandManager</a>
|
||||
extends co.aikar.commands.CommandManager<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>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -146,22 +146,18 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#contexts">contexts</a></span></code> </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><<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>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#issuersLocale">issuersLocale</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#knownCommands">knownCommands</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>protected <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#locales">locales</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>protected org.bukkit.plugin.Plugin</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#plugin">plugin</a></span></code> </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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#registeredCommands">registeredCommands</a></span></code> </td>
|
||||
</tr>
|
||||
@@ -171,7 +167,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -250,54 +246,50 @@ extends co.aikar.commands.CommandManager<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> issuer)</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" 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/BukkitCommandManager.html#getIssuerLocale-co.aikar.commands.CommandIssuer-">getIssuerLocale</a></span>(co.aikar.commands.CommandIssuer issuer)</code> </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> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i9" class="rowColor">
|
||||
<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> </td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<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> </td>
|
||||
</tr>
|
||||
<tr id="i12" 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/BukkitCommandManager.html#hasRegisteredCommands--">hasRegisteredCommands</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" 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#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><?> type)</code> </td>
|
||||
</tr>
|
||||
<tr id="i14" 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/BukkitCommandManager.html#log-co.aikar.commands.LogLevel-java.lang.String-java.lang.Throwable-">log</a></span>(co.aikar.commands.LogLevel 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> 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> throwable)</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" 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#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand command)</code> </td>
|
||||
</tr>
|
||||
<tr id="i16" 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-boolean-">registerCommand</a></span>(co.aikar.commands.BaseCommand command,
|
||||
boolean force)</code> </td>
|
||||
</tr>
|
||||
<tr id="i17" class="rowColor">
|
||||
<tr id="i16" 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/BukkitCommandManager.html#setPlayerLocale-org.bukkit.entity.Player-java.util.Locale-">setPlayerLocale</a></span>(org.bukkit.entity.Player 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> locale)</code> </td>
|
||||
</tr>
|
||||
<tr id="i18" 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/BukkitCommandManager.html#unregisterCommand-co.aikar.commands.BaseCommand-">unregisterCommand</a></span>(co.aikar.commands.BaseCommand command)</code> </td>
|
||||
</tr>
|
||||
<tr id="i19" 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.BukkitRootCommand-">unregisterCommand</a></span>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a> command)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
@@ -305,11 +297,11 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i20" 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#unregisterCommands--">unregisterCommands</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i21" class="rowColor">
|
||||
<tr id="i20" class="altColor">
|
||||
<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 usePerIssuerLocale,
|
||||
boolean autoDetectFromClient)</code> </td>
|
||||
@@ -320,7 +312,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
@@ -349,7 +341,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>plugin</h4>
|
||||
<pre>protected final org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.70">plugin</a></pre>
|
||||
<pre>protected final org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.68">plugin</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="knownCommands">
|
||||
@@ -358,7 +350,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>knownCommands</h4>
|
||||
<pre>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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.75">knownCommands</a></pre>
|
||||
<pre>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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.73">knownCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="registeredCommands">
|
||||
@@ -367,7 +359,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registeredCommands</h4>
|
||||
<pre>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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.76">registeredCommands</a></pre>
|
||||
<pre>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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.74">registeredCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="contexts">
|
||||
@@ -376,7 +368,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>contexts</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.77">contexts</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.75">contexts</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="completions">
|
||||
@@ -385,7 +377,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>completions</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.78">completions</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.76">completions</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="locales">
|
||||
@@ -394,25 +386,16 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>locales</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.80">locales</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.78">locales</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="autoDetectFromClient">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>autoDetectFromClient</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.82">autoDetectFromClient</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="issuersLocale">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>issuersLocale</h4>
|
||||
<pre>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><<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>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.83">issuersLocale</a></pre>
|
||||
<h4>autoDetectFromClient</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.80">autoDetectFromClient</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -429,7 +412,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>BukkitCommandManager</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.86">BukkitCommandManager</a>(org.bukkit.plugin.Plugin plugin)</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.83">BukkitCommandManager</a>(org.bukkit.plugin.Plugin plugin)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -446,7 +429,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlugin</h4>
|
||||
<pre>public org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.142">getPlugin</a>()</pre>
|
||||
<pre>public org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.141">getPlugin</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isCommandIssuer-java.lang.Class-">
|
||||
@@ -455,7 +438,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.147">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><?> type)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.146">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> type)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -468,7 +451,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandContexts</h4>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.152">getCommandContexts</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.151">getCommandContexts</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandContexts</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -481,7 +464,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandCompletions</h4>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.160">getCommandCompletions</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.159">getCommandCompletions</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandCompletions</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -494,7 +477,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getLocales</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.169">getLocales</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.168">getLocales</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getLocales</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -507,7 +490,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasRegisteredCommands</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.179">hasRegisteredCommands</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.178">hasRegisteredCommands</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasRegisteredCommands</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -520,7 +503,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.183">registerCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.182">registerCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
boolean force)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -530,7 +513,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.214">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.213">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>registerCommand</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -543,7 +526,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.218">unregisterCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.217">unregisterCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="unregisterCommand-co.aikar.commands.BukkitRootCommand-">
|
||||
@@ -553,7 +536,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommand</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.234">unregisterCommand</a>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a> command)</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.233">unregisterCommand</a>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a> command)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</span></div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -567,7 +550,17 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommands</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.245">unregisterCommands</a>()</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.244">unregisterCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setPlayerLocale-org.bukkit.entity.Player-java.util.Locale-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setPlayerLocale</h4>
|
||||
<pre>public <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/BukkitCommandManager.html#line.265">setPlayerLocale</a>(org.bukkit.entity.Player 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> locale)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getTimings--">
|
||||
@@ -576,7 +569,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getTimings</h4>
|
||||
<pre>public co.aikar.timings.lib.TimingManager <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.295">getTimings</a>()</pre>
|
||||
<pre>public co.aikar.timings.lib.TimingManager <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.298">getTimings</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createRootCommand-java.lang.String-">
|
||||
@@ -585,7 +578,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.300">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> cmd)</pre>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.303">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> cmd)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>createRootCommand</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -598,7 +591,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.305">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> issuer)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.308">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> issuer)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -611,7 +604,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCommandContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.313">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.316">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> parameter,
|
||||
co.aikar.commands.CommandIssuer 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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -629,7 +622,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCompletionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.318">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.321">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
co.aikar.commands.CommandIssuer 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> 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> config,
|
||||
@@ -646,7 +639,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.323">createRegisteredCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.326">createRegisteredCommand</a>(co.aikar.commands.BaseCommand 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> 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> 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> prefSubCommand)</pre>
|
||||
@@ -662,7 +655,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createConditionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.328">createConditionContext</a>(co.aikar.commands.CommandIssuer issuer,
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.331">createConditionContext</a>(co.aikar.commands.CommandIssuer 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> config)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
@@ -676,7 +669,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.334">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.337">log</a>(co.aikar.commands.LogLevel 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> 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> throwable)</pre>
|
||||
<dl>
|
||||
@@ -685,36 +678,13 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setPlayerLocale-org.bukkit.entity.Player-java.util.Locale-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setPlayerLocale</h4>
|
||||
<pre>public <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/BukkitCommandManager.html#line.344">setPlayerLocale</a>(org.bukkit.entity.Player 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> locale)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getIssuerLocale-co.aikar.commands.CommandIssuer-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuerLocale</h4>
|
||||
<pre>public <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/BukkitCommandManager.html#line.353">getIssuerLocale</a>(co.aikar.commands.CommandIssuer issuer)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code>getIssuerLocale</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="usePerIssuerLocale-boolean-boolean-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>usePerIssuerLocale</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.364">usePerIssuerLocale</a>(boolean usePerIssuerLocale,
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.347">usePerIssuerLocale</a>(boolean usePerIssuerLocale,
|
||||
boolean autoDetectFromClient)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@@ -213,8 +213,6 @@
|
||||
<dd> </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>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#getIssuerLocale-co.aikar.commands.CommandIssuer-">getIssuerLocale(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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#getLocales--">getLocales()</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#getManager--">getManager()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
@@ -261,6 +259,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#getTimings--">getTimings()</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#getUniqueId--">getUniqueId()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#getUsage--">getUsage()</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> </dd>
|
||||
</dl>
|
||||
@@ -287,8 +287,6 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#isPlayer--">isPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#issuersLocale">issuersLocale</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBukkitUtil.html#isValidName-java.lang.String-">isValidName(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBukkitUtil.html#isWithinDistance-org.bukkit.entity.Player-org.bukkit.entity.Player-int-">isWithinDistance(Player, Player, int)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
|
||||
|
||||
@@ -33,61 +33,74 @@
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import org.bukkit.command.CommandSender;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import org.bukkit.entity.Player;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span><a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import java.util.Objects;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span><a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>public class BukkitCommandIssuer implements CommandIssuer {<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> private final BukkitCommandManager manager;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> private final CommandSender sender;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span><a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> BukkitCommandIssuer(BukkitCommandManager manager, CommandSender sender) {<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> this.manager = manager;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> this.sender = sender;<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> @Override<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> public boolean isPlayer() {<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> return sender instanceof Player;<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> @Override<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> public CommandSender getIssuer() {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> //noinspection unchecked<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> return sender;<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 Player getPlayer() {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return isPlayer() ? (Player) sender : null;<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> @Override<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> public CommandManager getManager() {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return manager;<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> @Override<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> public void sendMessageInternal(String message) {<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> sender.sendMessage(ACFBukkitUtil.color(message));<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> @Override<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> public boolean hasPermission(String name) {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> return sender.hasPermission(name);<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">070</span> @Override<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> public boolean equals(Object o) {<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> if (this == o) return true;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> BukkitCommandIssuer that = (BukkitCommandIssuer) o;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> return Objects.equals(sender, that.sender);<a name="line.75"></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.nio.charset.StandardCharsets;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import java.util.Objects;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import java.util.UUID;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>public class BukkitCommandIssuer implements CommandIssuer {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> private final BukkitCommandManager manager;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> private final CommandSender sender;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> BukkitCommandIssuer(BukkitCommandManager manager, CommandSender sender) {<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> this.manager = manager;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> this.sender = sender;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> }<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span><a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> @Override<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> public boolean isPlayer() {<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> return sender instanceof Player;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> }<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> @Override<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> public CommandSender getIssuer() {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> //noinspection unchecked<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return sender;<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 Player getPlayer() {<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> return isPlayer() ? (Player) sender : null;<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> @Override<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> public @NotNull UUID getUniqueId() {<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> if (isPlayer()) {<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> return ((Player) sender).getUniqueId();<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span><a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> //generate a unique id based of the name (like for the console command sender)<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> return UUID.nameUUIDFromBytes(sender.getName().getBytes(StandardCharsets.UTF_8));<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> @Override<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> public CommandManager getManager() {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> return manager;<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> @Override<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> public void sendMessageInternal(String message) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> sender.sendMessage(ACFBukkitUtil.color(message));<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span><a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> @Override<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> public int hashCode() {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> return Objects.hash(sender);<a name="line.80"></a>
|
||||
<span class="sourceLineNo">079</span> public boolean hasPermission(String name) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> return sender.hasPermission(name);<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">082</span><a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> @Override<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> public boolean equals(Object o) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> if (this == o) return true;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> BukkitCommandIssuer that = (BukkitCommandIssuer) o;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> return Objects.equals(sender, that.sender);<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> }<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span><a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> @Override<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> public int hashCode() {<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> return Objects.hash(sender);<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -34,348 +34,331 @@
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.timings.lib.MCTiming;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.timings.lib.TimingManager;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import com.google.common.collect.Maps;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import org.bukkit.Bukkit;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import org.bukkit.ChatColor;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import org.bukkit.Server;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import org.bukkit.command.Command;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import org.bukkit.command.CommandMap;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import org.bukkit.command.CommandSender;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import org.bukkit.command.SimpleCommandMap;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import org.bukkit.entity.Player;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import org.bukkit.inventory.ItemFactory;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import org.bukkit.plugin.Plugin;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import org.bukkit.plugin.PluginManager;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import org.bukkit.plugin.java.JavaPlugin;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import org.bukkit.scheduler.BukkitScheduler;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import org.bukkit.scheduler.BukkitTask;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import org.bukkit.scoreboard.ScoreboardManager;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import org.jetbrains.annotations.NotNull;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span><a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>import java.lang.reflect.Field;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>import java.lang.reflect.Method;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span>import java.lang.reflect.Parameter;<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span>import java.util.HashMap;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span>import java.util.List;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span>import java.util.Locale;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span>import java.util.Map;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span>import java.util.Objects;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span>import java.util.UUID;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span>import java.util.logging.Level;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span>import java.util.logging.Logger;<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span><a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span>@SuppressWarnings("WeakerAccess")<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span>public class BukkitCommandManager extends CommandManager<<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> CommandSender,<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> BukkitCommandIssuer,<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> ChatColor,<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> BukkitMessageFormatter,<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> BukkitCommandExecutionContext,<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> BukkitConditionContext<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> > {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> @SuppressWarnings("WeakerAccess")<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> protected final Plugin plugin;<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> private final CommandMap commandMap;<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> private final TimingManager timingManager;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> private final BukkitTask localeTask;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> private final Logger logger;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> protected Map<String, Command> knownCommands = new HashMap<>();<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected Map<String, BukkitRootCommand> registeredCommands = new HashMap<>();<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> protected BukkitCommandContexts contexts;<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> protected BukkitCommandCompletions completions;<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> MCTiming commandTiming;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> protected BukkitLocales locales;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> private boolean cantReadLocale = false;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> protected boolean autoDetectFromClient = true;<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> protected Map<UUID, Locale> issuersLocale = Maps.newConcurrentMap();<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span><a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> @SuppressWarnings("JavaReflectionMemberAccess")<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> public BukkitCommandManager(Plugin plugin) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.plugin = plugin;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> this.logger = Logger.getLogger(this.plugin.getName());<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> this.timingManager = TimingManager.of(plugin);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.commandTiming = this.timingManager.of("Commands");<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> this.commandMap = hookCommandMap();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> getLocales(); // auto load locales<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -> {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (this.cantReadLocale || !this.autoDetectFromClient) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> }, 5, 5);<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span><a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> registerDependency(plugin.getClass(), plugin);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> registerDependency(Plugin.class, plugin);<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> registerDependency(JavaPlugin.class, plugin);<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> registerDependency(PluginManager.class, Bukkit.getPluginManager());<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> registerDependency(Server.class, Bukkit.getServer());<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> registerDependency(BukkitScheduler.class, Bukkit.getScheduler());<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> registerDependency(ItemFactory.class, Bukkit.getItemFactory());<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> @NotNull private CommandMap hookCommandMap() {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> CommandMap commandMap = null;<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> try {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> Server server = Bukkit.getServer();<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> getCommandMap.setAccessible(true);<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> commandMap = (CommandMap) getCommandMap.invoke(server);<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> Field cmField = server.getClass().getDeclaredField("commandMap");<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> commandMap = new ProxyCommandMap(this, commandMap);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> cmField.set(server, commandMap);<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> knownCommands.setAccessible(true);<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> //noinspection unchecked<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> this.knownCommands = (Map<String, Command>) knownCommands.get(commandMap);<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> } catch (Exception e) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> ACFUtil.sneaky(e);<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> }<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> return commandMap;<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> public Plugin getPlugin() {<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> return this.plugin;<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span><a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> @Override<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> public boolean isCommandIssuer(Class<?> type) {<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> return CommandSender.class.isAssignableFrom(type);<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> @Override<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> public synchronized CommandContexts<BukkitCommandExecutionContext> getCommandContexts() {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> if (this.contexts == null) {<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> this.contexts = new BukkitCommandContexts(this);<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> }<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> return contexts;<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>
|
||||
<span class="sourceLineNo">159</span> @Override<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> public synchronized CommandCompletions<BukkitCommandCompletionContext> getCommandCompletions() {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> if (this.completions == null) {<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> this.completions = new BukkitCommandCompletions(this);<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> }<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> return completions;<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">029</span>import org.bukkit.Bukkit;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import org.bukkit.ChatColor;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import org.bukkit.Server;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import org.bukkit.command.Command;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import org.bukkit.command.CommandMap;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import org.bukkit.command.CommandSender;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import org.bukkit.command.SimpleCommandMap;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import org.bukkit.entity.Player;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import org.bukkit.inventory.ItemFactory;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import org.bukkit.plugin.Plugin;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import org.bukkit.plugin.PluginManager;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import org.bukkit.plugin.java.JavaPlugin;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import org.bukkit.scheduler.BukkitScheduler;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import org.bukkit.scheduler.BukkitTask;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import org.bukkit.scoreboard.ScoreboardManager;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import org.jetbrains.annotations.NotNull;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span><a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.lang.reflect.Field;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>import java.lang.reflect.Method;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>import java.lang.reflect.Parameter;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span>import java.util.HashMap;<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span>import java.util.List;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span>import java.util.Locale;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span>import java.util.Map;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span>import java.util.Objects;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span>import java.util.logging.Level;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span>import java.util.logging.Logger;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span>@SuppressWarnings("WeakerAccess")<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span>public class BukkitCommandManager extends CommandManager<<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> CommandSender,<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> BukkitCommandIssuer,<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> ChatColor,<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> BukkitMessageFormatter,<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> BukkitCommandExecutionContext,<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> BukkitConditionContext<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> @SuppressWarnings("WeakerAccess")<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> protected final Plugin plugin;<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> private final CommandMap commandMap;<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> private final TimingManager timingManager;<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> private final BukkitTask localeTask;<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> private final Logger logger;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> protected Map<String, Command> knownCommands = new HashMap<>();<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> protected Map<String, BukkitRootCommand> registeredCommands = new HashMap<>();<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> protected BukkitCommandContexts contexts;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected BukkitCommandCompletions completions;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> MCTiming commandTiming;<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> protected BukkitLocales locales;<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> private boolean cantReadLocale = false;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> protected boolean autoDetectFromClient = true;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span><a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> @SuppressWarnings("JavaReflectionMemberAccess")<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> public BukkitCommandManager(Plugin plugin) {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> this.plugin = plugin;<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.logger = Logger.getLogger(this.plugin.getName());<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> this.timingManager = TimingManager.of(plugin);<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.commandTiming = this.timingManager.of("Commands");<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> this.commandMap = hookCommandMap();<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span><a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span><a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> getLocales(); // auto load locales<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -> {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> if (this.cantReadLocale || !this.autoDetectFromClient) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> return;<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> }<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }, 5, 5);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span><a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> registerDependency(plugin.getClass(), plugin);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> registerDependency(Plugin.class, plugin);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> registerDependency(JavaPlugin.class, plugin);<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> registerDependency(PluginManager.class, Bukkit.getPluginManager());<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> registerDependency(Server.class, Bukkit.getServer());<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> registerDependency(BukkitScheduler.class, Bukkit.getScheduler());<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> registerDependency(ItemFactory.class, Bukkit.getItemFactory());<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> }<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span><a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> @NotNull private CommandMap hookCommandMap() {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> CommandMap commandMap = null;<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> try {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> Server server = Bukkit.getServer();<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> getCommandMap.setAccessible(true);<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> commandMap = (CommandMap) getCommandMap.invoke(server);<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> Field cmField = server.getClass().getDeclaredField("commandMap");<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> commandMap = new ProxyCommandMap(this, commandMap);<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> cmField.set(server, commandMap);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> knownCommands.setAccessible(true);<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> //noinspection unchecked<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> this.knownCommands = (Map<String, Command>) knownCommands.get(commandMap);<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> } catch (Exception e) {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> ACFUtil.sneaky(e);<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> return commandMap;<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span><a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> public Plugin getPlugin() {<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> return this.plugin;<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> }<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span><a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> @Override<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> public boolean isCommandIssuer(Class<?> type) {<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> return CommandSender.class.isAssignableFrom(type);<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span><a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> @Override<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> public synchronized CommandContexts<BukkitCommandExecutionContext> getCommandContexts() {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> if (this.contexts == null) {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> this.contexts = new BukkitCommandContexts(this);<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> return contexts;<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span><a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> @Override<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> public synchronized CommandCompletions<BukkitCommandCompletionContext> getCommandCompletions() {<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> if (this.completions == null) {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> this.completions = new BukkitCommandCompletions(this);<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> return completions;<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span><a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span><a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span><a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> @Override<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> public BukkitLocales getLocales() {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> if (this.locales == null) {<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> this.locales = new BukkitLocales(this);<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> this.locales.loadLanguages();<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> }<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> return locales;<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">167</span> @Override<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> public BukkitLocales getLocales() {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> if (this.locales == null) {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> this.locales = new BukkitLocales(this);<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> this.locales.loadLanguages();<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> return locales;<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> }<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span><a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span><a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span><a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> @Override<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> public boolean hasRegisteredCommands() {<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> return !registeredCommands.isEmpty();<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span><a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> public void registerCommand(BaseCommand command, boolean force) {<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> command.onRegister(this);<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> String commandName = entry.getKey().toLowerCase();<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> if (!bukkitCommand.isRegistered) {<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> if (force && knownCommands.containsKey(commandName)) {<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> Command oldCommand = commandMap.getCommand(commandName);<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> knownCommands.remove(commandName);<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> for (Map.Entry<String, Command> ce : knownCommands.entrySet()) {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> String key = ce.getKey();<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> Command value = ce.getValue();<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> if (key.contains(":") && oldCommand.equals(value)) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> String[] split = ACFPatterns.COLON.split(key, 2);<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> if (split.length > 1) {<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> oldCommand.unregister(commandMap);<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> oldCommand.setLabel(split[0] + ":" + command.getName());<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> oldCommand.register(commandMap);<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> }<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> }<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> }<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> commandMap.register(commandName, plugin, bukkitCommand);<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> }<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> bukkitCommand.isRegistered = true;<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> registeredCommands.put(commandName, bukkitCommand);<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> }<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span><a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> @Override<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> public void registerCommand(BaseCommand command) {<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> registerCommand(command, false);<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> }<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span><a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> public void unregisterCommand(BaseCommand command) {<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> for (RootCommand rootcommand : command.registeredCommands.values()) {<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> if (bukkitCommand.isRegistered && bukkitCommand.getSubCommands().isEmpty()) {<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> unregisterCommand(bukkitCommand);<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> bukkitCommand.isRegistered = false;<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> }<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> }<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span><a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> /**<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> * @param command<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> */<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> @Deprecated<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> public void unregisterCommand(BukkitRootCommand command) {<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> command.unregister(commandMap);<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> String key = command.getName();<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> Command registered = knownCommands.get(key);<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> if (command.equals(registered)) {<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> knownCommands.remove(key);<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> }<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> knownCommands.remove(plugin + ":" + key);<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> }<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span><a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> public void unregisterCommands() {<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> for (Map.Entry<String, BukkitRootCommand> entry : registeredCommands.entrySet()) {<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> unregisterCommand(entry.getValue());<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> this.registeredCommands.clear();<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
|
||||
<span class="sourceLineNo">177</span> @Override<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> public boolean hasRegisteredCommands() {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> return !registeredCommands.isEmpty();<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> }<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span><a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> public void registerCommand(BaseCommand command, boolean force) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> command.onRegister(this);<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> String commandName = entry.getKey().toLowerCase();<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> if (!bukkitCommand.isRegistered) {<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> if (force && knownCommands.containsKey(commandName)) {<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> Command oldCommand = commandMap.getCommand(commandName);<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> knownCommands.remove(commandName);<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> for (Map.Entry<String, Command> ce : knownCommands.entrySet()) {<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> String key = ce.getKey();<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> Command value = ce.getValue();<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> if (key.contains(":") && oldCommand.equals(value)) {<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> String[] split = ACFPatterns.COLON.split(key, 2);<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> if (split.length > 1) {<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> oldCommand.unregister(commandMap);<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> oldCommand.setLabel(split[0] + ":" + command.getName());<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> oldCommand.register(commandMap);<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> }<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> }<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> }<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> commandMap.register(commandName, plugin, bukkitCommand);<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> }<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> bukkitCommand.isRegistered = true;<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> registeredCommands.put(commandName, bukkitCommand);<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> }<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span><a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> @Override<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> public void registerCommand(BaseCommand command) {<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> registerCommand(command, false);<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span><a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> public void unregisterCommand(BaseCommand command) {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> for (RootCommand rootcommand : command.registeredCommands.values()) {<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> if (bukkitCommand.isRegistered && bukkitCommand.getSubCommands().isEmpty()) {<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> unregisterCommand(bukkitCommand);<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> bukkitCommand.isRegistered = false;<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> }<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> }<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span><a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> /**<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> * @param command<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> */<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> @Deprecated<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> public void unregisterCommand(BukkitRootCommand command) {<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> command.unregister(commandMap);<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> String key = command.getName();<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> Command registered = knownCommands.get(key);<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> if (command.equals(registered)) {<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> knownCommands.remove(key);<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> knownCommands.remove(plugin + ":" + key);<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> }<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span><a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> public void unregisterCommands() {<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> for (Map.Entry<String, BukkitRootCommand> entry : registeredCommands.entrySet()) {<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> unregisterCommand(entry.getValue());<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> }<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> this.registeredCommands.clear();<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> }<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span><a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span><a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span><a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> private Field getEntityField(Player player) throws NoSuchFieldException {<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> Class cls = player.getClass();<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> while (cls != Object.class) {<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> if (cls.getName().endsWith("CraftEntity")) {<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> Field field = cls.getDeclaredField("entity");<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> field.setAccessible(true);<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> return field;<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> }<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> cls = cls.getSuperclass();<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> }<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> return null;<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> void readPlayerLocale(Player player) {<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> if (!player.isOnline() || cantReadLocale) {<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> return;<a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span> try {<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> Field entityField = getEntityField(player);<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> if (entityField == null) {<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> return;<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> }<a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> Object nmsPlayer = entityField.get(player);<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> if (nmsPlayer != null) {<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> Field localeField = nmsPlayer.getClass().getField("locale");<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> Object localeString = localeField.get(nmsPlayer);<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> if (localeString instanceof String) {<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> Locale locale = split.length > 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> Locale prev = issuersLocale.put(player.getUniqueId(), locale);<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> if (!Objects.equals(locale, prev)) {<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);<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> }<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> } catch (Exception e) {<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> cantReadLocale = true;<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> this.localeTask.cancel();<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);<a name="line.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> public TimingManager getTimings() {<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> return timingManager;<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> }<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span><a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> @Override<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> public RootCommand createRootCommand(String cmd) {<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> return new BukkitRootCommand(this, cmd);<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> @Override<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> public BukkitCommandIssuer getCommandIssuer(Object issuer) {<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> if (!(issuer instanceof CommandSender)) {<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span> return new BukkitCommandIssuer(this, (CommandSender) issuer);<a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span><a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> @Override<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);<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> @Override<a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span><a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> @Override<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);<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> @Override<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);<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><a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> @Override<a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> if (throwable != null) {<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span> }<a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> }<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> }<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span><a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> public Locale setPlayerLocale(Player player, Locale locale) {<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> Locale old = this.issuersLocale.put(player.getUniqueId(), locale);<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> if (!Objects.equals(old, locale)) {<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> this.notifyLocaleChange(getCommandIssuer(player), old, locale);<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> }<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> return old;<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> }<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span><a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> @Override<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span> if (usingPerIssuerLocale() && issuer.getIssuer() instanceof Player) {<a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> UUID uniqueId = ((Player) issuer.getIssuer()).getUniqueId();<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> Locale locale = issuersLocale.get(uniqueId);<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> if (locale != null) {<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> return locale;<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> }<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> }<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> return super.getIssuerLocale(issuer);<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> public boolean usePerIssuerLocale(boolean usePerIssuerLocale, boolean autoDetectFromClient) {<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> boolean old = this.usePerIssuerLocale;<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> this.usePerIssuerLocale = usePerIssuerLocale;<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> this.autoDetectFromClient = autoDetectFromClient;<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> return old;<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> }<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span>}<a name="line.370"></a>
|
||||
<span class="sourceLineNo">252</span> private Field getEntityField(Player player) throws NoSuchFieldException {<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> Class cls = player.getClass();<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> while (cls != Object.class) {<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> if (cls.getName().endsWith("CraftEntity")) {<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> Field field = cls.getDeclaredField("entity");<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> field.setAccessible(true);<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> return field;<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> cls = cls.getSuperclass();<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> }<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> return null;<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> }<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span><a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> public Locale setPlayerLocale(Player player, Locale locale) {<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> return this.setIssuerLocale(player, locale);<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> }<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span><a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> void readPlayerLocale(Player player) {<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span> if (!player.isOnline() || cantReadLocale) {<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> return;<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> }<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> try {<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> Field entityField = getEntityField(player);<a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> if (entityField == null) {<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> return;<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> }<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> Object nmsPlayer = entityField.get(player);<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> if (nmsPlayer != null) {<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> Field localeField = nmsPlayer.getClass().getField("locale");<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> Object localeString = localeField.get(nmsPlayer);<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> if (localeString instanceof String) {<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> Locale locale = split.length > 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> Locale prev = issuersLocale.put(player.getUniqueId(), locale);<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> if (!Objects.equals(locale, prev)) {<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> }<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> }<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> }<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> } catch (Exception e) {<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> cantReadLocale = true;<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> this.localeTask.cancel();<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);<a name="line.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><a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> public TimingManager getTimings() {<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> return timingManager;<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> }<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span><a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> @Override<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> public RootCommand createRootCommand(String cmd) {<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> return new BukkitRootCommand(this, cmd);<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> }<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span><a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> @Override<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> public BukkitCommandIssuer getCommandIssuer(Object issuer) {<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span> if (!(issuer instanceof CommandSender)) {<a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> }<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> return new BukkitCommandIssuer(this, (CommandSender) issuer);<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> }<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span><a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> @Override<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);<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> @Override<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);<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> @Override<a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> }<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span><a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span> @Override<a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);<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> @Override<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span> if (throwable != null) {<a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> }<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> }<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> }<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span><a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> public boolean usePerIssuerLocale(boolean usePerIssuerLocale, boolean autoDetectFromClient) {<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> boolean old = this.usePerIssuerLocale;<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> this.usePerIssuerLocale = usePerIssuerLocale;<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> this.autoDetectFromClient = autoDetectFromClient;<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> return old;<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> }<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span>}<a name="line.353"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
<h1 class="bar">All Classes</h1>
|
||||
<div class="indexContainer">
|
||||
<ul>
|
||||
<li><a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands" target="classFrame">ACFBungeeListener</a></li>
|
||||
<li><a href="co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands" target="classFrame">ACFBungeeUtil</a></li>
|
||||
<li><a href="co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands" target="classFrame">BungeeCommandCompletionContext</a></li>
|
||||
<li><a href="co/aikar/commands/BungeeCommandCompletions.html" title="class in co.aikar.commands" target="classFrame">BungeeCommandCompletions</a></li>
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
<h1 class="bar">All Classes</h1>
|
||||
<div class="indexContainer">
|
||||
<ul>
|
||||
<li><a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></li>
|
||||
<li><a href="co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands">ACFBungeeUtil</a></li>
|
||||
<li><a href="co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a></li>
|
||||
<li><a href="co/aikar/commands/BungeeCommandCompletions.html" title="class in co.aikar.commands">BungeeCommandCompletions</a></li>
|
||||
|
||||
@@ -0,0 +1,290 @@
|
||||
<!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>ACFBungeeListener (ACF (Bungee) 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="ACFBungeeListener (ACF (Bungee) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../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/ACFBungeeListener.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/ACFBungeeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFBungeeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </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 ACFBungeeListener" class="title">Class ACFBungeeListener</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.ACFBungeeListener</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>All Implemented Interfaces:</dt>
|
||||
<dd>net.md_5.bungee.api.plugin.Listener</dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/ACFBungeeListener.html#line.12">ACFBungeeListener</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
|
||||
implements net.md_5.bungee.api.plugin.Listener</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"> </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/ACFBungeeListener.html#ACFBungeeListener-co.aikar.commands.BungeeCommandManager-net.md_5.bungee.api.plugin.Plugin-">ACFBungeeListener</a></span>(<a href="../../../co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a> manager,
|
||||
net.md_5.bungee.api.plugin.Plugin plugin)</code> </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"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFBungeeListener.html#onDisconnect-net.md_5.bungee.api.event.PlayerDisconnectEvent-">onDisconnect</a></span>(net.md_5.bungee.api.event.PlayerDisconnectEvent disconnectEvent)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFBungeeListener.html#onPlayerJoin-net.md_5.bungee.api.event.PostLoginEvent-">onPlayerJoin</a></span>(net.md_5.bungee.api.event.PostLoginEvent loginEvent)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class 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="ACFBungeeListener-co.aikar.commands.BungeeCommandManager-net.md_5.bungee.api.plugin.Plugin-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>ACFBungeeListener</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/ACFBungeeListener.html#line.17">ACFBungeeListener</a>(<a href="../../../co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a> manager,
|
||||
net.md_5.bungee.api.plugin.Plugin plugin)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="onPlayerJoin-net.md_5.bungee.api.event.PostLoginEvent-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onPlayerJoin</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/ACFBungeeListener.html#line.23">onPlayerJoin</a>(net.md_5.bungee.api.event.PostLoginEvent loginEvent)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onDisconnect-net.md_5.bungee.api.event.PlayerDisconnectEvent-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>onDisconnect</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/ACFBungeeListener.html#line.32">onDisconnect</a>(net.md_5.bungee.api.event.PlayerDisconnectEvent disconnectEvent)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../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/ACFBungeeListener.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/ACFBungeeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFBungeeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -423,7 +423,7 @@ public static void <a href="../../../src-html/co/aikar/commands/ACFBun
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.31">BungeeCommandIssuer</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.34">BungeeCommandIssuer</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
|
||||
implements co.aikar.commands.CommandIssuer</pre>
|
||||
</li>
|
||||
@@ -150,18 +150,22 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandIssuer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code>@NotNull <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></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandIssuer.html#getUniqueId--">getUniqueId</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandIssuer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandIssuer.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code> </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/BungeeCommandIssuer.html#isPlayer--">isPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandIssuer.html#sendMessageInternal-java.lang.String-">sendMessageInternal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code> </td>
|
||||
</tr>
|
||||
@@ -200,7 +204,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuer</h4>
|
||||
<pre>public net.md_5.bungee.api.CommandSender <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.42">getIssuer</a>()</pre>
|
||||
<pre>public net.md_5.bungee.api.CommandSender <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.45">getIssuer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getIssuer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -213,7 +217,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public net.md_5.bungee.api.connection.ProxiedPlayer <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.46">getPlayer</a>()</pre>
|
||||
<pre>public net.md_5.bungee.api.connection.ProxiedPlayer <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.49">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getManager--">
|
||||
@@ -222,7 +226,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.51">getManager</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.54">getManager</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getManager</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -235,20 +239,34 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isPlayer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.56">isPlayer</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.59">isPlayer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isPlayer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUniqueId--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUniqueId</h4>
|
||||
<pre>@NotNull
|
||||
public @NotNull <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="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.64">getUniqueId</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getUniqueId</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="sendMessageInternal-java.lang.String-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessageInternal</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.61">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.74">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>sendMessageInternal</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -261,7 +279,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.66">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.79">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasPermission</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -274,7 +292,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.72">equals</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> o)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.85">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><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></code> in class <code><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></code></dd>
|
||||
@@ -287,7 +305,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.80">hashCode</a>()</pre>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/BungeeCommandIssuer.html#line.93">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><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></code> in class <code><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></code></dd>
|
||||
|
||||
@@ -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};
|
||||
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 tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.39">BungeeCommandManager</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.43">BungeeCommandManager</a>
|
||||
extends co.aikar.commands.CommandManager<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>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -159,7 +159,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -261,18 +261,22 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
</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/BungeeCommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand</a></span>(co.aikar.commands.BaseCommand command)</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 player)</code> </td>
|
||||
</tr>
|
||||
<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#unregisterCommand-co.aikar.commands.BaseCommand-">unregisterCommand</a></span>(co.aikar.commands.BaseCommand command)</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 command)</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/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> command)</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 command)</code> </td>
|
||||
</tr>
|
||||
<tr id="i16" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/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> command)</code> </td>
|
||||
</tr>
|
||||
<tr id="i17" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeCommandManager.html#unregisterCommands--">unregisterCommands</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -281,7 +285,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class 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, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
@@ -310,7 +314,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>plugin</h4>
|
||||
<pre>protected final net.md_5.bungee.api.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.48">plugin</a></pre>
|
||||
<pre>protected final net.md_5.bungee.api.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.52">plugin</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="registeredCommands">
|
||||
@@ -319,7 +323,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registeredCommands</h4>
|
||||
<pre>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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.49">registeredCommands</a></pre>
|
||||
<pre>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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.53">registeredCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="contexts">
|
||||
@@ -328,7 +332,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>contexts</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BungeeCommandContexts.html" title="class in co.aikar.commands">BungeeCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.50">contexts</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BungeeCommandContexts.html" title="class in co.aikar.commands">BungeeCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.54">contexts</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="completions">
|
||||
@@ -337,7 +341,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>completions</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BungeeCommandCompletions.html" title="class in co.aikar.commands">BungeeCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.51">completions</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BungeeCommandCompletions.html" title="class in co.aikar.commands">BungeeCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.55">completions</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="locales">
|
||||
@@ -346,7 +350,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>locales</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.52">locales</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.56">locales</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -363,7 +367,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>BungeeCommandManager</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.54">BungeeCommandManager</a>(net.md_5.bungee.api.plugin.Plugin plugin)</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.58">BungeeCommandManager</a>(net.md_5.bungee.api.plugin.Plugin plugin)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -380,7 +384,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlugin</h4>
|
||||
<pre>public net.md_5.bungee.api.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.67">getPlugin</a>()</pre>
|
||||
<pre>public net.md_5.bungee.api.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.79">getPlugin</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandContexts--">
|
||||
@@ -389,7 +393,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandContexts</h4>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.72">getCommandContexts</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.84">getCommandContexts</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandContexts</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -402,7 +406,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandCompletions</h4>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.80">getCommandCompletions</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.92">getCommandCompletions</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandCompletions</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -415,20 +419,29 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getLocales</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.88">getLocales</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.100">getLocales</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getLocales</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="readLocale-net.md_5.bungee.api.connection.ProxiedPlayer-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>readLocale</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.108">readLocale</a>(net.md_5.bungee.api.connection.ProxiedPlayer player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="registerCommand-co.aikar.commands.BaseCommand-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.98">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.121">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>registerCommand</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -441,7 +454,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.111">unregisterCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.134">unregisterCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="unregisterCommand-co.aikar.commands.BungeeRootCommand-">
|
||||
@@ -450,7 +463,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.124">unregisterCommand</a>(<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a> command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.147">unregisterCommand</a>(<a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a> command)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="unregisterCommands--">
|
||||
@@ -459,7 +472,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommands</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.128">unregisterCommands</a>()</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.151">unregisterCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasRegisteredCommands--">
|
||||
@@ -468,7 +481,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasRegisteredCommands</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.135">hasRegisteredCommands</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.158">hasRegisteredCommands</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasRegisteredCommands</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -481,7 +494,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.140">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> aClass)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.163">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><?> aClass)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -494,7 +507,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.145">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.168">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> issuer)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -507,7 +520,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.153">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.176">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> cmd)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>createRootCommand</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -520,7 +533,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCommandContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.158">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.181">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> parameter,
|
||||
co.aikar.commands.CommandIssuer 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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -538,7 +551,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCompletionContext</h4>
|
||||
<pre>public co.aikar.commands.CommandCompletionContext <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.163">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public co.aikar.commands.CommandCompletionContext <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.186">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
co.aikar.commands.CommandIssuer 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> 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> config,
|
||||
@@ -555,7 +568,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.168">createRegisteredCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.191">createRegisteredCommand</a>(co.aikar.commands.BaseCommand 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> 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> 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> prefSubCommand)</pre>
|
||||
@@ -571,7 +584,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createConditionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.173">createConditionContext</a>(co.aikar.commands.CommandIssuer issuer,
|
||||
<pre>public <a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a> <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.196">createConditionContext</a>(co.aikar.commands.CommandIssuer 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> config)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
@@ -585,7 +598,7 @@ extends co.aikar.commands.CommandManager<net.md_5.bungee.api.CommandSender,<a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.178">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line.201">log</a>(co.aikar.commands.LogLevel 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> 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> throwable)</pre>
|
||||
<dl>
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.ACFBungeeListener (ACF (Bungee) 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.ACFBungeeListener (ACF (Bungee) 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/ACFBungeeListener.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/ACFBungeeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFBungeeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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.ACFBungeeListener" class="title">Uses of Class<br>co.aikar.commands.ACFBungeeListener</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">No usage of co.aikar.commands.ACFBungeeListener</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/ACFBungeeListener.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/ACFBungeeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFBungeeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -101,6 +101,10 @@
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/ACFBungeeListener.html#ACFBungeeListener-co.aikar.commands.BungeeCommandManager-net.md_5.bungee.api.plugin.Plugin-">ACFBungeeListener</a></span>(<a href="../../../../co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a> manager,
|
||||
net.md_5.bungee.api.plugin.Plugin plugin)</code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/BungeeLocales.html#BungeeLocales-co.aikar.commands.BungeeCommandManager-">BungeeLocales</a></span>(<a href="../../../../co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a> manager)</code> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="ACFBungeeListener.html" title="class in co.aikar.commands" target="classFrame">ACFBungeeListener</a></li>
|
||||
<li><a href="ACFBungeeUtil.html" title="class in co.aikar.commands" target="classFrame">ACFBungeeUtil</a></li>
|
||||
<li><a href="BungeeCommandCompletionContext.html" title="class in co.aikar.commands" target="classFrame">BungeeCommandCompletionContext</a></li>
|
||||
<li><a href="BungeeCommandCompletions.html" title="class in co.aikar.commands" target="classFrame">BungeeCommandCompletions</a></li>
|
||||
|
||||
@@ -82,50 +82,54 @@
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands">ACFBungeeUtil</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeCommandCompletions.html" title="class in co.aikar.commands">BungeeCommandCompletions</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeCommandContexts.html" title="class in co.aikar.commands">BungeeCommandContexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeRegisteredCommand.html" title="class in co.aikar.commands">BungeeRegisteredCommand</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
|
||||
@@ -80,6 +80,7 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFBungeeListener</span></a> (implements net.md_5.bungee.api.plugin.Listener)</li>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFBungeeUtil</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands"><span class="typeNameLink">BungeeCommandIssuer</span></a> (implements co.aikar.commands.CommandIssuer)</li>
|
||||
<li type="circle">net.md_5.bungee.api.plugin.Command
|
||||
|
||||
@@ -73,6 +73,10 @@
|
||||
</a>
|
||||
<h2 class="title">A</h2>
|
||||
<dl>
|
||||
<dt><a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFBungeeListener</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeListener.html#ACFBungeeListener-co.aikar.commands.BungeeCommandManager-net.md_5.bungee.api.plugin.Plugin-">ACFBungeeListener(BungeeCommandManager, Plugin)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFBungeeUtil</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeUtil.html#ACFBungeeUtil--">ACFBungeeUtil()</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands">ACFBungeeUtil</a></dt>
|
||||
@@ -217,6 +221,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#getSubCommands--">getSubCommands()</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#getUniqueId--">getUniqueId()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:H">
|
||||
<!-- -->
|
||||
@@ -271,10 +277,14 @@
|
||||
</a>
|
||||
<h2 class="title">O</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeListener.html#onDisconnect-net.md_5.bungee.api.event.PlayerDisconnectEvent-">onDisconnect(PlayerDisconnectEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlineProxiedPlayer</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#OnlineProxiedPlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">OnlineProxiedPlayer(ProxiedPlayer)</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeListener.html#onPlayerJoin-net.md_5.bungee.api.event.PostLoginEvent-">onPlayerJoin(PostLoginEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#onTabComplete-net.md_5.bungee.api.CommandSender-java.lang.String:A-">onTabComplete(CommandSender, String[])</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> </dd>
|
||||
</dl>
|
||||
@@ -297,6 +307,8 @@
|
||||
</a>
|
||||
<h2 class="title">R</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#readLocale-net.md_5.bungee.api.connection.ProxiedPlayer-">readLocale(ProxiedPlayer)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#registerCommand-co.aikar.commands.BaseCommand-">registerCommand(BaseCommand)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#registeredCommands">registeredCommands</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a></dt>
|
||||
|
||||
@@ -81,6 +81,7 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFBungeeListener</span></a> (implements net.md_5.bungee.api.plugin.Listener)</li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFBungeeUtil</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands"><span class="typeNameLink">BungeeCommandIssuer</span></a> (implements co.aikar.commands.CommandIssuer)</li>
|
||||
<li type="circle">net.md_5.bungee.api.plugin.Command
|
||||
|
||||
@@ -0,0 +1,109 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Source code</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span><a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span>import net.md_5.bungee.api.event.PlayerDisconnectEvent;<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span>import net.md_5.bungee.api.event.PostLoginEvent;<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span>import net.md_5.bungee.api.plugin.Listener;<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span>import net.md_5.bungee.api.plugin.Plugin;<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span>import net.md_5.bungee.event.EventHandler;<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span><a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span>import java.util.concurrent.TimeUnit;<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span><a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span>public class ACFBungeeListener implements Listener {<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span><a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> private final BungeeCommandManager manager;<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> private final Plugin plugin;<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span><a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> public ACFBungeeListener(BungeeCommandManager manager, Plugin plugin) {<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> this.manager = manager;<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> this.plugin = plugin;<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> }<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span><a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> @EventHandler<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span> public void onPlayerJoin(PostLoginEvent loginEvent) {<a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span> ProxiedPlayer player = loginEvent.getPlayer();<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span> //the client settings are sent after a successful login<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span> Runnable task = () -> manager.readLocale(player);<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span> plugin.getProxy().getScheduler().schedule(plugin, task, 1, TimeUnit.SECONDS);<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span> }<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span><a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> @EventHandler<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> public void onDisconnect(PlayerDisconnectEvent disconnectEvent) {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> //cleanup<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> ProxiedPlayer player = disconnectEvent.getPlayer();<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> manager.issuersLocale.remove(player.getUniqueId());<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> }<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>}<a name="line.37"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -33,62 +33,75 @@
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import net.md_5.bungee.api.CommandSender;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span><a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import java.util.Objects;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span><a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>public class BungeeCommandIssuer implements CommandIssuer {<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> private final BungeeCommandManager manager;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> private final CommandSender sender;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span><a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> BungeeCommandIssuer(BungeeCommandManager manager, CommandSender sender) {<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> this.manager = manager;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> this.sender = sender;<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><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> @Override<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> public CommandSender getIssuer() {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> return sender;<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 ProxiedPlayer getPlayer() {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return isPlayer() ? (ProxiedPlayer) sender : null;<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> @Override<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public CommandManager getManager() {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return manager;<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> @Override<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> public boolean isPlayer() {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return sender instanceof ProxiedPlayer;<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> @Override<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> public void sendMessageInternal(String message) {<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> sender.sendMessage(ACFBungeeUtil.color(message));<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> @Override<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> public boolean hasPermission(String name) {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> return sender.hasPermission(name);<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">070</span><a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> @Override<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> public boolean equals(Object o) {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (this == o) return true;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> BungeeCommandIssuer that = (BungeeCommandIssuer) o;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> return Objects.equals(sender, that.sender);<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> public int hashCode() {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return Objects.hash(sender);<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span>}<a name="line.83"></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.nio.charset.StandardCharsets;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import java.util.Objects;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import java.util.UUID;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>public class BungeeCommandIssuer implements CommandIssuer {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> private final BungeeCommandManager manager;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> private final CommandSender sender;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> BungeeCommandIssuer(BungeeCommandManager manager, CommandSender sender) {<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> this.manager = manager;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> this.sender = sender;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> }<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span><a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span><a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> @Override<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> public CommandSender getIssuer() {<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return sender;<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 ProxiedPlayer getPlayer() {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> return isPlayer() ? (ProxiedPlayer) sender : null;<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> @Override<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> public CommandManager getManager() {<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> return manager;<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> @Override<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> public boolean isPlayer() {<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> return sender instanceof ProxiedPlayer;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span><a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> @Override<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> public @NotNull UUID getUniqueId() {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> if (isPlayer()) {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> return ((ProxiedPlayer) sender).getUniqueId();<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> //generate a unique id based of the name (like for the console command sender)<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> return UUID.nameUUIDFromBytes(sender.getName().getBytes(StandardCharsets.UTF_8));<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> @Override<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> public void sendMessageInternal(String message) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> sender.sendMessage(ACFBungeeUtil.color(message));<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span><a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> @Override<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> public boolean hasPermission(String name) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> return sender.hasPermission(name);<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><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> @Override<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> public boolean equals(Object o) {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> if (this == o) return true;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> BungeeCommandIssuer that = (BungeeCommandIssuer) o;<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> return Objects.equals(sender, that.sender);<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> @Override<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> public int hashCode() {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> return Objects.hash(sender);<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -34,166 +34,189 @@
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import net.md_5.bungee.api.ChatColor;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import net.md_5.bungee.api.CommandSender;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import net.md_5.bungee.api.plugin.Plugin;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span><a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import java.lang.reflect.Method;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import java.lang.reflect.Parameter;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import java.util.HashMap;<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.Map;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import java.util.logging.Level;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import java.util.logging.Logger;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>public class BungeeCommandManager extends CommandManager<<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> CommandSender,<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> BungeeCommandIssuer,<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> ChatColor,<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> BungeeMessageFormatter,<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> BungeeCommandExecutionContext,<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> BungeeConditionContext<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> > {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> protected final Plugin plugin;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> protected Map<String, BungeeRootCommand> registeredCommands = new HashMap<>();<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> protected BungeeCommandContexts contexts;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> protected BungeeCommandCompletions completions;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> protected BungeeLocales locales;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> public BungeeCommandManager(Plugin plugin) {<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> this.plugin = plugin;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BungeeMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> this.formatters.put(MessageType.SYNTAX, new BungeeMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> this.formatters.put(MessageType.INFO, new BungeeMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> this.formatters.put(MessageType.HELP, new BungeeMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> getLocales(); // auto load locales<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> // TODO more default dependencies for bungee<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> registerDependency(plugin.getClass(), plugin);<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> registerDependency(Plugin.class, plugin);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> }<a name="line.65"></a>
|
||||
<span class="sourceLineNo">029</span>import net.md_5.bungee.api.ProxyServer;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import net.md_5.bungee.api.plugin.Plugin;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import java.lang.reflect.Method;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import java.lang.reflect.Parameter;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import java.util.HashMap;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import java.util.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.concurrent.TimeUnit;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.util.logging.Level;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.util.logging.Logger;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span><a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>public class BungeeCommandManager extends CommandManager<<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> CommandSender,<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> BungeeCommandIssuer,<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> ChatColor,<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> BungeeMessageFormatter,<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> BungeeCommandExecutionContext,<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> BungeeConditionContext<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> > {<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span><a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> protected final Plugin plugin;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> protected Map<String, BungeeRootCommand> registeredCommands = new HashMap<>();<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> protected BungeeCommandContexts contexts;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> protected BungeeCommandCompletions completions;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> protected BungeeLocales locales;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span><a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> public BungeeCommandManager(Plugin plugin) {<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> this.plugin = plugin;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BungeeMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> this.formatters.put(MessageType.SYNTAX, new BungeeMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> this.formatters.put(MessageType.INFO, new BungeeMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> this.formatters.put(MessageType.HELP, new BungeeMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span><a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> getLocales(); // auto load locales<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span><a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> public Plugin getPlugin() {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> return this.plugin;<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span><a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> @Override<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> public synchronized CommandContexts<BungeeCommandExecutionContext> getCommandContexts() {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (this.contexts == null) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> this.contexts = new BungeeCommandContexts(this);<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> return contexts;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">067</span> plugin.getProxy().getPluginManager().registerListener(plugin, new ACFBungeeListener(this, plugin));<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> //BungeeCord has no event for listening for client setting changes<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> plugin.getProxy().getScheduler().schedule(plugin, () -> {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> ProxyServer.getInstance().getPlayers().forEach(this::readLocale);<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> }, 5, 5, TimeUnit.SECONDS);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span><a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> // TODO more default dependencies for bungee<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> registerDependency(plugin.getClass(), plugin);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> registerDependency(Plugin.class, plugin);<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> public synchronized CommandCompletions<BungeeCommandCompletionContext> getCommandCompletions() {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> if (this.completions == null) {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> this.completions = new BungeeCommandCompletions(this);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> return completions;<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span><a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> @Override<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> public BungeeLocales getLocales() {<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> if (this.locales == null) {<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.locales = new BungeeLocales(this);<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> this.locales.loadLanguages();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> return locales;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span><a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> @Override<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> public void registerCommand(BaseCommand command) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> command.onRegister(this);<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> String commandName = entry.getKey().toLowerCase();<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> if (!bungeeCommand.isRegistered) {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> this.plugin.getProxy().getPluginManager().registerCommand(this.plugin, bungeeCommand);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> bungeeCommand.isRegistered = true;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> registeredCommands.put(commandName, bungeeCommand);<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span><a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> public void unregisterCommand(BaseCommand command) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> String commandName = entry.getKey().toLowerCase();<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> bungeeCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> if (bungeeCommand.getSubCommands().isEmpty() && bungeeCommand.isRegistered) {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> unregisterCommand(bungeeCommand);<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> bungeeCommand.isRegistered = false;<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> registeredCommands.remove(commandName);<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> public void unregisterCommand(BungeeRootCommand command) {<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> this.plugin.getProxy().getPluginManager().unregisterCommand(command);<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> }<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span><a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> public void unregisterCommands() {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> for (Map.Entry<String, BungeeRootCommand> entry : registeredCommands.entrySet()) {<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> unregisterCommand(entry.getValue());<a name="line.130"></a>
|
||||
<span class="sourceLineNo">079</span> public Plugin getPlugin() {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> return this.plugin;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span><a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> @Override<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> public synchronized CommandContexts<BungeeCommandExecutionContext> getCommandContexts() {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> if (this.contexts == null) {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> this.contexts = new BungeeCommandContexts(this);<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> return contexts;<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> }<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span><a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> @Override<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> public synchronized CommandCompletions<BungeeCommandCompletionContext> getCommandCompletions() {<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> if (this.completions == null) {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> this.completions = new BungeeCommandCompletions(this);<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> return completions;<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> @Override<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> public BungeeLocales getLocales() {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> if (this.locales == null) {<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> this.locales = new BungeeLocales(this);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> this.locales.loadLanguages();<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> return locales;<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> }<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span><a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> public void readLocale(ProxiedPlayer player) {<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> if (!player.isConnected()) {<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> return;<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> //This can be null if we didn't received a settings packet<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> Locale locale = player.getLocale();<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> if (locale != null) {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> setIssuerLocale(player, player.getLocale());<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span><a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> @Override<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> public void registerCommand(BaseCommand command) {<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> command.onRegister(this);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> String commandName = entry.getKey().toLowerCase();<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> if (!bungeeCommand.isRegistered) {<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> this.plugin.getProxy().getPluginManager().registerCommand(this.plugin, bungeeCommand);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> }<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> bungeeCommand.isRegistered = true;<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> registeredCommands.put(commandName, bungeeCommand);<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> }<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span><a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> @Override<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> public boolean hasRegisteredCommands() {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> return !registeredCommands.isEmpty();<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span><a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> @Override<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> public boolean isCommandIssuer(Class<?> aClass) {<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> return CommandSender.class.isAssignableFrom(aClass);<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span><a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> @Override<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> public BungeeCommandIssuer getCommandIssuer(Object issuer) {<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> if (!(issuer instanceof CommandSender)) {<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> return new BungeeCommandIssuer(this, (CommandSender) issuer);<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> }<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span><a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> @Override<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> public RootCommand createRootCommand(String cmd) {<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> return new BungeeRootCommand(this, cmd);<a name="line.154"></a>
|
||||
<span class="sourceLineNo">134</span> public void unregisterCommand(BaseCommand command) {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> String commandName = entry.getKey().toLowerCase();<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue();<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> bungeeCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> if (bungeeCommand.getSubCommands().isEmpty() && bungeeCommand.isRegistered) {<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> unregisterCommand(bungeeCommand);<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> bungeeCommand.isRegistered = false;<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> registeredCommands.remove(commandName);<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> }<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span><a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> public void unregisterCommand(BungeeRootCommand command) {<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> this.plugin.getProxy().getPluginManager().unregisterCommand(command);<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 unregisterCommands() {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> for (Map.Entry<String, BungeeRootCommand> entry : registeredCommands.entrySet()) {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> unregisterCommand(entry.getValue());<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<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> public BungeeCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> return new BungeeCommandExecutionContext(command, parameter, (BungeeCommandIssuer) sender, args, i, passedArgs);<a name="line.159"></a>
|
||||
<span class="sourceLineNo">158</span> public boolean hasRegisteredCommands() {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> return !registeredCommands.isEmpty();<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span><a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> @Override<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> return new BungeeCommandCompletionContext(command, (BungeeCommandIssuer) sender, input, config, args);<a name="line.164"></a>
|
||||
<span class="sourceLineNo">163</span> public boolean isCommandIssuer(Class<?> aClass) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> return CommandSender.class.isAssignableFrom(aClass);<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span><a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> @Override<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span><a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> @Override<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> public BungeeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> return new BungeeConditionContext((BungeeCommandIssuer) issuer, config);<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span><a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> @Override<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> Logger logger = this.plugin.getLogger();<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> if (throwable != null) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> }<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> }<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span>}<a name="line.188"></a>
|
||||
<span class="sourceLineNo">168</span> public BungeeCommandIssuer getCommandIssuer(Object issuer) {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> if (!(issuer instanceof CommandSender)) {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> return new BungeeCommandIssuer(this, (CommandSender) issuer);<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> @Override<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> public RootCommand createRootCommand(String cmd) {<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> return new BungeeRootCommand(this, cmd);<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> }<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span><a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> @Override<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> public BungeeCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> return new BungeeCommandExecutionContext(command, parameter, (BungeeCommandIssuer) sender, args, i, passedArgs);<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span><a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> @Override<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> return new BungeeCommandCompletionContext(command, (BungeeCommandIssuer) sender, input, config, args);<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> @Override<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> }<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span><a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> @Override<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> public BungeeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> return new BungeeConditionContext((BungeeCommandIssuer) issuer, config);<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> @Override<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> Logger logger = this.plugin.getLogger();<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> if (throwable != null) {<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<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">211</span>}<a name="line.211"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<div class="indexContainer">
|
||||
<ul>
|
||||
<li><a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands" target="classFrame">ACFUtil</a></li>
|
||||
<li><a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">AnnotationProcessor</span></a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html" title="class in co.aikar.commands.apachecommonslang" target="classFrame">ApacheCommonsExceptionUtil</a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html" title="interface in co.aikar.commands.apachecommonslang" target="classFrame"><span class="interfaceName">ApacheCommonsExceptionUtil.Nestable</span></a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsLangUtil.html" title="class in co.aikar.commands.apachecommonslang" target="classFrame">ApacheCommonsLangUtil</a></li>
|
||||
@@ -40,6 +41,7 @@
|
||||
<li><a href="co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands" target="classFrame">ConditionContext</a></li>
|
||||
<li><a href="co/aikar/commands/ConditionFailedException.html" title="class in co.aikar.commands" target="classFrame">ConditionFailedException</a></li>
|
||||
<li><a href="co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Conditions</a></li>
|
||||
<li><a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors" target="classFrame">ConditionsProcessor</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts" target="classFrame"><span class="interfaceName">ContextResolver</span></a></li>
|
||||
<li><a href="co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Default</a></li>
|
||||
<li><a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation" target="classFrame">Dependency</a></li>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<div class="indexContainer">
|
||||
<ul>
|
||||
<li><a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></li>
|
||||
<li><a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="interfaceName">AnnotationProcessor</span></a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html" title="class in co.aikar.commands.apachecommonslang">ApacheCommonsExceptionUtil</a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html" title="interface in co.aikar.commands.apachecommonslang"><span class="interfaceName">ApacheCommonsExceptionUtil.Nestable</span></a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/ApacheCommonsLangUtil.html" title="class in co.aikar.commands.apachecommonslang">ApacheCommonsLangUtil</a></li>
|
||||
@@ -40,6 +41,7 @@
|
||||
<li><a href="co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a></li>
|
||||
<li><a href="co/aikar/commands/ConditionFailedException.html" title="class in co.aikar.commands">ConditionFailedException</a></li>
|
||||
<li><a href="co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</a></li>
|
||||
<li><a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts"><span class="interfaceName">ContextResolver</span></a></li>
|
||||
<li><a href="co/aikar/commands/annotation/Default.html" title="annotation in co.aikar.commands.annotation">Default</a></li>
|
||||
<li><a href="co/aikar/commands/annotation/Dependency.html" title="annotation in co.aikar.commands.annotation">Dependency</a></li>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":41,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9};
|
||||
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":41,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9};
|
||||
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/ACFUtil.html" target="_top">Frames</a></li>
|
||||
@@ -306,62 +306,67 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
int n)</code> </td>
|
||||
</tr>
|
||||
<tr id="i34" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseBigNumber-java.lang.String-boolean-">parseBigNumber</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> num,
|
||||
boolean suffixes)</code> </td>
|
||||
</tr>
|
||||
<tr id="i35" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseDouble-java.lang.String-">parseDouble</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> var)</code> </td>
|
||||
</tr>
|
||||
<tr id="i35" class="rowColor">
|
||||
<tr id="i36" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseDouble-java.lang.String-java.lang.Double-">parseDouble</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> var,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i36" class="altColor">
|
||||
<tr id="i37" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseFloat-java.lang.String-">parseFloat</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> var)</code> </td>
|
||||
</tr>
|
||||
<tr id="i37" class="rowColor">
|
||||
<tr id="i38" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseFloat-java.lang.String-java.lang.Float-">parseFloat</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> var,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i38" class="altColor">
|
||||
<tr id="i39" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseInt-java.lang.String-">parseInt</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> var)</code> </td>
|
||||
</tr>
|
||||
<tr id="i39" class="rowColor">
|
||||
<tr id="i40" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseInt-java.lang.String-java.lang.Integer-">parseInt</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> var,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i40" class="altColor">
|
||||
<tr id="i41" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseLong-java.lang.String-">parseLong</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> var)</code> </td>
|
||||
</tr>
|
||||
<tr id="i41" class="rowColor">
|
||||
<tr id="i42" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseLong-java.lang.String-java.lang.Long-">parseLong</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> var,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i42" class="altColor">
|
||||
<tr id="i43" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseNumber-java.lang.String-boolean-">parseNumber</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> num,
|
||||
boolean suffixes)</code> </td>
|
||||
</tr>
|
||||
<tr id="i43" class="rowColor">
|
||||
<tr id="i44" class="altColor">
|
||||
<td class="colFirst"><code>static double</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#precision-double-int-">precision</a></span>(double x,
|
||||
int p)</code> </td>
|
||||
</tr>
|
||||
<tr id="i44" class="altColor">
|
||||
<tr id="i45" class="rowColor">
|
||||
<td class="colFirst"><code>static double</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rand-double-double-">rand</a></span>(double min,
|
||||
double max)</code> </td>
|
||||
</tr>
|
||||
<tr id="i45" class="rowColor">
|
||||
<tr id="i46" class="altColor">
|
||||
<td class="colFirst"><code>static int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rand-int-int-">rand</a></span>(int min,
|
||||
int max)</code> </td>
|
||||
</tr>
|
||||
<tr id="i46" class="altColor">
|
||||
<tr id="i47" class="rowColor">
|
||||
<td class="colFirst"><code>static int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rand-int-int-int-int-">rand</a></span>(int min1,
|
||||
int max1,
|
||||
@@ -371,25 +376,25 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
ex: Util.rand(-12, -6, 6, 12) would not return -5 to 5</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i47" class="rowColor">
|
||||
<tr id="i48" class="altColor">
|
||||
<td class="colFirst"><code>static boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#randBool--">randBool</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i48" class="altColor">
|
||||
<tr id="i49" class="rowColor">
|
||||
<td class="colFirst"><code>static <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><?>><br>T</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#random-java.lang.Class-">random</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><? extends T> enm)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i49" class="rowColor">
|
||||
<tr id="i50" class="altColor">
|
||||
<td class="colFirst"><code>static <T> T</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#random-java.util.List-">random</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><T> arr)</code> </td>
|
||||
</tr>
|
||||
<tr id="i50" class="altColor">
|
||||
<tr id="i51" class="rowColor">
|
||||
<td class="colFirst"><code>static <T> T</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#random-T:A-">random</a></span>(T[] arr)</code> </td>
|
||||
</tr>
|
||||
<tr id="i51" class="rowColor">
|
||||
<tr id="i52" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.util.regex.Pattern-java.lang.String-">replace</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> pattern,
|
||||
@@ -397,7 +402,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="block">Plain string replacement, escapes replace value.</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i52" class="altColor">
|
||||
<tr id="i53" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.lang.String-java.lang.String-">replace</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern,
|
||||
@@ -405,7 +410,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="block">Plain String replacement.</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i53" class="rowColor">
|
||||
<tr id="i54" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replacePattern-java.lang.String-java.util.regex.Pattern-java.lang.String-">replacePattern</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> pattern,
|
||||
@@ -413,7 +418,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="block">Regex version of <a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.util.regex.Pattern-java.lang.String-"><code>replace(String, Pattern, String)</code></a></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i54" class="altColor">
|
||||
<tr id="i55" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replacePattern-java.lang.String-java.lang.String-java.lang.String-">replacePattern</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern,
|
||||
@@ -421,7 +426,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="block">Regex version of <a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.lang.String-java.lang.String-"><code>replace(String, String, String)</code></a></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i55" class="rowColor">
|
||||
<tr id="i56" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replacePatternMatch-java.lang.String-java.util.regex.Pattern-java.lang.String-">replacePatternMatch</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> pattern,
|
||||
@@ -429,7 +434,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="block">Pure Regex Pattern matching and replacement, no escaping</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i56" class="altColor">
|
||||
<tr id="i57" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replacePatternMatch-java.lang.String-java.lang.String-java.lang.String-">replacePatternMatch</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern,
|
||||
@@ -437,44 +442,44 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="block">Pure Regex Pattern matching and replacement, no escaping</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i57" class="rowColor">
|
||||
<tr id="i58" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replacePatterns-java.lang.String-java.lang.String...-">replacePatterns</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i58" class="altColor">
|
||||
<tr id="i59" class="rowColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#replaceStrings-java.lang.String-java.lang.String...-">replaceStrings</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> string,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i59" class="rowColor">
|
||||
<tr id="i60" class="altColor">
|
||||
<td class="colFirst"><code>static double</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#round-double-int-">round</a></span>(double x,
|
||||
int scale)</code> </td>
|
||||
</tr>
|
||||
<tr id="i60" class="altColor">
|
||||
<tr id="i61" class="rowColor">
|
||||
<td class="colFirst"><code>static int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#roundUp-int-int-">roundUp</a></span>(int num,
|
||||
int multiple)</code> </td>
|
||||
</tr>
|
||||
<tr id="i61" class="rowColor">
|
||||
<tr id="i62" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rtrim-java.lang.String-">rtrim</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> s)</code> </td>
|
||||
</tr>
|
||||
<tr id="i62" class="altColor">
|
||||
<tr id="i63" class="rowColor">
|
||||
<td class="colFirst"><code>static <E extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><E>><br>E</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#simpleMatch-java.lang.Class-java.lang.String-">simpleMatch</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><? extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><?>> list,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> item)</code> </td>
|
||||
</tr>
|
||||
<tr id="i63" class="rowColor">
|
||||
<tr id="i64" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#simplifyString-java.lang.String-">simplifyString</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> str)</code> </td>
|
||||
</tr>
|
||||
<tr id="i64" class="altColor">
|
||||
<tr id="i65" class="rowColor">
|
||||
<td class="colFirst"><code>static void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#sneaky-java.lang.Throwable-">sneaky</a></span>(<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> t)</code> </td>
|
||||
</tr>
|
||||
<tr id="i65" class="rowColor">
|
||||
<tr id="i66" class="altColor">
|
||||
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#ucfirst-java.lang.String-">ucfirst</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> str)</code> </td>
|
||||
</tr>
|
||||
@@ -1102,13 +1107,23 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
boolean suffixes)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="parseBigNumber-java.lang.String-boolean-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>parseBigNumber</h4>
|
||||
<pre>public static <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.445">parseBigNumber</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> num,
|
||||
boolean suffixes)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasIntersection-java.util.Collection-java.util.Collection-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasIntersection</h4>
|
||||
<pre>public static <T> boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.456">hasIntersection</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> list1,
|
||||
<pre>public static <T> boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.454">hasIntersection</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> list1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> list2)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1118,7 +1133,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>intersection</h4>
|
||||
<pre>public static <T> <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.466">intersection</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> list1,
|
||||
<pre>public static <T> <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.464">intersection</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> list1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><T> list2)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1128,7 +1143,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>rand</h4>
|
||||
<pre>public static int <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.478">rand</a>(int min,
|
||||
<pre>public static int <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.476">rand</a>(int min,
|
||||
int max)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1138,7 +1153,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>rand</h4>
|
||||
<pre>public static int <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.491">rand</a>(int min1,
|
||||
<pre>public static int <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.489">rand</a>(int min1,
|
||||
int max1,
|
||||
int min2,
|
||||
int max2)</pre>
|
||||
@@ -1160,7 +1175,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>rand</h4>
|
||||
<pre>public static double <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.495">rand</a>(double min,
|
||||
<pre>public static double <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.493">rand</a>(double min,
|
||||
double max)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1170,7 +1185,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isNumber</h4>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.499">isNumber</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> str)</pre>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.497">isNumber</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> str)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="intToRoman-int-">
|
||||
@@ -1179,7 +1194,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>intToRoman</h4>
|
||||
<pre>public static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.503">intToRoman</a>(int integer)</pre>
|
||||
<pre>public static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.501">intToRoman</a>(int integer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isInteger-java.lang.String-">
|
||||
@@ -1188,7 +1203,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isInteger</h4>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.537">isInteger</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> string)</pre>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.535">isInteger</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> string)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isFloat-java.lang.String-">
|
||||
@@ -1197,7 +1212,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isFloat</h4>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.541">isFloat</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> string)</pre>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.539">isFloat</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> string)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isDouble-java.lang.String-">
|
||||
@@ -1206,7 +1221,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isDouble</h4>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.551">isDouble</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> string)</pre>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.549">isDouble</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> string)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isBetween-float-double-double-">
|
||||
@@ -1215,7 +1230,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isBetween</h4>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.561">isBetween</a>(float num,
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.559">isBetween</a>(float num,
|
||||
double min,
|
||||
double max)</pre>
|
||||
</li>
|
||||
@@ -1226,7 +1241,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>precision</h4>
|
||||
<pre>public static double <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.566">precision</a>(double x,
|
||||
<pre>public static double <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.564">precision</a>(double x,
|
||||
int p)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1236,7 +1251,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>sneaky</h4>
|
||||
<pre>public static void <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.571">sneaky</a>(<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> t)</pre>
|
||||
<pre>public static void <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.569">sneaky</a>(<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> t)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -1267,7 +1282,7 @@ public static <E extends <a href="http://docs.oracle.com/javase/8/docs/a
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/ACFUtil.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -0,0 +1,360 @@
|
||||
<!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>AnnotationProcessor (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="AnnotationProcessor (ACF (Core) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":50,"i1":50,"i2":50,"i3":50,"i4":50,"i5":50,"i6":50,"i7":50};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"],32:["t6","Deprecated 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/AnnotationProcessor.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/ACFUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/AnnotationProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="AnnotationProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<div class="subTitle">co.aikar.commands</div>
|
||||
<h2 title="Interface AnnotationProcessor" class="title">Interface AnnotationProcessor<T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>></h2>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>All Known Implementing Classes:</dt>
|
||||
<dd><a href="../../../co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
<br>
|
||||
<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 interface <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.33">AnnotationProcessor</a><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd"> </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>default @Nullable <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><<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><?>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#getApplicableParameters--">getApplicableParameters</a></span>()</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onBaseCommandRegister-co.aikar.commands.BaseCommand-T-">onBaseCommandRegister</a></span>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onCommandRegistered-co.aikar.commands.RegisteredCommand-T-">onCommandRegistered</a></span>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onParameterRegistered-co.aikar.commands.RegisteredCommand-int-java.lang.reflect.Parameter-T-">onParameterRegistered</a></span>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
int parameterIndex,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> p,
|
||||
<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onPostComand-co.aikar.commands.CommandOperationContext-">onPostComand</a></span>(<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution</a></span>(<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context,
|
||||
<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> resolvedValue)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand</a></span>(<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/AnnotationProcessor.html#onPreContextResolution-co.aikar.commands.CommandExecutionContext-">onPreContextResolution</a></span>(<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getApplicableParameters--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getApplicableParameters</h4>
|
||||
<pre>@Nullable
|
||||
default @Nullable <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><<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><?>> <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.36">getApplicableParameters</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onBaseCommandRegister-co.aikar.commands.BaseCommand-java.lang.annotation.Annotation-">
|
||||
<!-- -->
|
||||
</a><a name="onBaseCommandRegister-co.aikar.commands.BaseCommand-T-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onBaseCommandRegister</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.40">onBaseCommandRegister</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onCommandRegistered-co.aikar.commands.RegisteredCommand-java.lang.annotation.Annotation-">
|
||||
<!-- -->
|
||||
</a><a name="onCommandRegistered-co.aikar.commands.RegisteredCommand-T-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onCommandRegistered</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.43">onCommandRegistered</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onParameterRegistered-co.aikar.commands.RegisteredCommand-int-java.lang.reflect.Parameter-java.lang.annotation.Annotation-">
|
||||
<!-- -->
|
||||
</a><a name="onParameterRegistered-co.aikar.commands.RegisteredCommand-int-java.lang.reflect.Parameter-T-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onParameterRegistered</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.46">onParameterRegistered</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
int parameterIndex,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> p,
|
||||
<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onPreComand-co.aikar.commands.CommandOperationContext-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onPreComand</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.49">onPreComand</a>(<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onPostComand-co.aikar.commands.CommandOperationContext-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onPostComand</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.52">onPostComand</a>(<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onPreContextResolution-co.aikar.commands.CommandExecutionContext-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onPreContextResolution</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.55">onPreContextResolution</a>(<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>onPostContextResolution</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/AnnotationProcessor.html#line.58">onPostContextResolution</a>(<a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context,
|
||||
<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> resolvedValue)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</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/AnnotationProcessor.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/ACFUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/AnnotationProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="AnnotationProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li>Constr | </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 © 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/ACFUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -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 void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.344">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.348">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> 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>[] 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 <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.397">getCurrentCommandIssuer</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.401">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 <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.400">getCurrentCommandManager</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.404">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 boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.457">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.461">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> 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 <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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.461">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.465">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> 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>[] 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 <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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.464">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.468">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> 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>[] args,
|
||||
boolean 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 <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.583">getCommandHelp</a>()</pre>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.587">getCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -516,7 +516,7 @@ public <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 void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.588">showCommandHelp</a>()</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.592">showCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -526,7 +526,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>help</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.592">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> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.596">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> 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>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -536,7 +536,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>help</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.595">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.599">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -546,7 +546,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>doHelp</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.598">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> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.602">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> 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>... args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -556,7 +556,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>doHelp</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.601">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.605">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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>... args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -566,7 +566,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>showSyntax</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.605">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.609">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -576,7 +576,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.612">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> issuer)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.616">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> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasPermission-co.aikar.commands.CommandIssuer-">
|
||||
@@ -585,7 +585,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.616">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.620">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getRequiredPermissions--">
|
||||
@@ -594,7 +594,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRequiredPermissions</h4>
|
||||
<pre>public <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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.621">getRequiredPermissions</a>()</pre>
|
||||
<pre>public <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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.625">getRequiredPermissions</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="requiresPermission-java.lang.String-">
|
||||
@@ -603,7 +603,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>requiresPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.628">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> permission)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.632">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> permission)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getName--">
|
||||
@@ -612,7 +612,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getName</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.632">getName</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.636">getName</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getExceptionHandler--">
|
||||
@@ -621,7 +621,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.636">getExceptionHandler</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.640">getExceptionHandler</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setExceptionHandler-co.aikar.commands.ExceptionHandler-">
|
||||
@@ -630,7 +630,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.640">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.644">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
@@ -639,7 +639,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.645">getDefaultRegisteredCommand</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.649">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setContextFlags-java.lang.Class-java.lang.String-">
|
||||
@@ -648,7 +648,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setContextFlags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.649">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><?> cls,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.653">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><?> 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> flags)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -658,7 +658,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getContextFlags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.653">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><?> cls)</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.657">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><?> cls)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -688,7 +688,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.40">CommandContexts</a><R extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><?,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.42">CommandContexts</a><R extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><?,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</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>
|
||||
@@ -222,7 +222,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>contextMap</h4>
|
||||
<pre>protected final <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><<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><?>,<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><?,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>> <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.41">contextMap</a></pre>
|
||||
<pre>protected final <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><<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><?>,<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><?,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>> <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.43">contextMap</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="manager">
|
||||
@@ -231,7 +231,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>manager</h4>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.42">manager</a></pre>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.44">manager</a></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 <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.239">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><T> context,
|
||||
public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.256">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><T> context,
|
||||
<a href="../../../co/aikar/commands/contexts/IssuerAwareContextResolver.html" title="interface in co.aikar.commands.contexts">IssuerAwareContextResolver</a><T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> supplier)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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 <T> void <a href="../../../src-html/co/aikar/command
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerIssuerAwareContext</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.249">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><T> context,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.266">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><T> context,
|
||||
<a href="../../../co/aikar/commands/contexts/IssuerAwareContextResolver.html" title="interface in co.aikar.commands.contexts">IssuerAwareContextResolver</a><T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> 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 <T> void <a href="../../../src-html/co/aikar/command
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerIssuerOnlyContext</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.257">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><T> context,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.274">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><T> context,
|
||||
<a href="../../../co/aikar/commands/contexts/IssuerOnlyContextResolver.html" title="interface in co.aikar.commands.contexts">IssuerOnlyContextResolver</a><T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> 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 <T> void <a href="../../../src-html/co/aikar/command
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerOptionalContext</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.265">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><T> context,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.282">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><T> context,
|
||||
<a href="../../../co/aikar/commands/contexts/OptionalContextResolver.html" title="interface in co.aikar.commands.contexts">OptionalContextResolver</a><T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> 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 <T> void <a href="../../../src-html/co/aikar/command
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerContext</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.273">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><T> context,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.290">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><T> context,
|
||||
<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><T,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> 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 <T> void <a href="../../../src-html/co/aikar/command
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getResolver</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.277">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><?> type)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandContexts.html" title="type parameter in CommandContexts">R</a>> <a href="../../../src-html/co/aikar/commands/CommandContexts.html#line.294">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><?> type)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":38,"i12":18,"i13":18};
|
||||
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":38,"i13":18,"i14":18};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -100,7 +100,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public interface <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.29">CommandIssuer</a></pre>
|
||||
<pre>public interface <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.32">CommandIssuer</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -130,56 +130,60 @@ var activeTableTab = "activeTableTab";
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#getManager--">getManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>@NotNull <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></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#getUniqueId--">getUniqueId</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</code>
|
||||
<div class="block">Has permission node</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#isPlayer--">isPlayer</a></span>()</code>
|
||||
<div class="block">Is this issue a player, or server/console sender</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendError-co.aikar.locales.MessageKeyProvider-java.lang.String...-">sendError</a></span>(co.aikar.locales.MessageKeyProvider 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendError-co.aikar.locales.MessageKey-java.lang.String...-">sendError</a></span>(co.aikar.locales.MessageKey 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i6" class="altColor">
|
||||
<tr id="i7" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendInfo-co.aikar.locales.MessageKeyProvider-java.lang.String...-">sendInfo</a></span>(co.aikar.locales.MessageKeyProvider 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendInfo-co.aikar.locales.MessageKey-java.lang.String...-">sendInfo</a></span>(co.aikar.locales.MessageKey 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" class="altColor">
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendMessage-co.aikar.commands.MessageType-co.aikar.locales.MessageKeyProvider-java.lang.String...-">sendMessage</a></span>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendMessage-co.aikar.commands.MessageType-co.aikar.locales.MessageKey-java.lang.String...-">sendMessage</a></span>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKey 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendMessage-java.lang.String-">sendMessage</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> message)</code>
|
||||
<div class="block">Send the Command Issuer a message</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i12" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendMessageInternal-java.lang.String-">sendMessageInternal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
@@ -187,12 +191,12 @@ var activeTableTab = "activeTableTab";
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i12" class="altColor">
|
||||
<tr id="i13" class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendSyntax-co.aikar.locales.MessageKeyProvider-java.lang.String...-">sendSyntax</a></span>(co.aikar.locales.MessageKeyProvider 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>... replacements)</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" class="rowColor">
|
||||
<tr id="i14" class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandIssuer.html#sendSyntax-co.aikar.locales.MessageKey-java.lang.String...-">sendSyntax</a></span>(co.aikar.locales.MessageKey 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>... replacements)</code> </td>
|
||||
@@ -218,7 +222,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuer</h4>
|
||||
<pre><T> T <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.35">getIssuer</a>()</pre>
|
||||
<pre><T> T <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.38">getIssuer</a>()</pre>
|
||||
<div class="block">Gets the issuer in the platforms native object</div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Type Parameters:</span></dt>
|
||||
@@ -233,7 +237,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.37">getManager</a>()</pre>
|
||||
<pre><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.40">getManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isPlayer--">
|
||||
@@ -242,7 +246,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isPlayer</h4>
|
||||
<pre>boolean <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.43">isPlayer</a>()</pre>
|
||||
<pre>boolean <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.46">isPlayer</a>()</pre>
|
||||
<div class="block">Is this issue a player, or server/console sender</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -255,7 +259,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.49">sendMessage</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> message)</pre>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.52">sendMessage</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> message)</pre>
|
||||
<div class="block">Send the Command Issuer a message</div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -263,13 +267,27 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUniqueId--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUniqueId</h4>
|
||||
<pre>@NotNull
|
||||
@NotNull <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="../../../src-html/co/aikar/commands/CommandIssuer.html#line.59">getUniqueId</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
<dd>the unique id of that issuer</dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasPermission-java.lang.String-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>boolean <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.58">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<pre>boolean <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.66">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<div class="block">Has permission node</div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -284,7 +302,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendError</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.60">sendError</a>(co.aikar.locales.MessageKeyProvider key,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.68">sendError</a>(co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -294,7 +312,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendSyntax</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.63">sendSyntax</a>(co.aikar.locales.MessageKeyProvider key,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.71">sendSyntax</a>(co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -304,7 +322,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendInfo</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.66">sendInfo</a>(co.aikar.locales.MessageKeyProvider key,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.74">sendInfo</a>(co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -314,7 +332,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendError</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.69">sendError</a>(co.aikar.locales.MessageKey key,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.77">sendError</a>(co.aikar.locales.MessageKey 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>... replacements)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -324,7 +342,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendSyntax</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.72">sendSyntax</a>(co.aikar.locales.MessageKey key,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.80">sendSyntax</a>(co.aikar.locales.MessageKey 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>... replacements)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -334,7 +352,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendInfo</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.75">sendInfo</a>(co.aikar.locales.MessageKey key,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.83">sendInfo</a>(co.aikar.locales.MessageKey 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>... replacements)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -344,7 +362,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.78">sendMessage</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.86">sendMessage</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
</li>
|
||||
@@ -355,7 +373,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.81">sendMessage</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.89">sendMessage</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKey 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>... replacements)</pre>
|
||||
</li>
|
||||
@@ -367,7 +385,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<h4>sendMessageInternal</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>
|
||||
void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.90">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
void <a href="../../../src-html/co/aikar/commands/CommandIssuer.html#line.98">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Do not call this, for internal use. Not considered part of the API and may break.</span></div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":6,"i2":6,"i3":10,"i4":10,"i5":6,"i6":42,"i7":10,"i8":42,"i9":42,"i10":42,"i11":42,"i12":6,"i13":10,"i14":6,"i15":6,"i16":10,"i17":9,"i18":9,"i19":9,"i20":10,"i21":10,"i22":42,"i23":10,"i24":10,"i25":6,"i26":10,"i27":10,"i28":10,"i29":10,"i30":6,"i31":6,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":6,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":42,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10};
|
||||
var methods = {"i0":10,"i1":6,"i2":6,"i3":10,"i4":10,"i5":6,"i6":42,"i7":10,"i8":42,"i9":42,"i10":42,"i11":42,"i12":6,"i13":10,"i14":6,"i15":6,"i16":10,"i17":9,"i18":9,"i19":9,"i20":10,"i21":10,"i22":42,"i23":10,"i24":10,"i25":6,"i26":10,"i27":10,"i28":10,"i29":10,"i30":6,"i31":6,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":6,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":42,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10};
|
||||
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.48">CommandManager</a><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><FT>,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,I>,CC extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><I>>
|
||||
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.51">CommandManager</a><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><FT>,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,I>,CC extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><I>>
|
||||
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>
|
||||
@@ -153,22 +153,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/CommandManager.html#formatters">formatters</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<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>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#issuersLocale">issuersLocale</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<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><<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#localeChangedCallbacks">localeChangedCallbacks</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<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> </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/Map.html?is-external=true" title="class or interface in java.util">Map</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.RootCommand></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#rootCommands">rootCommands</a></span></code> </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/Set.html?is-external=true" title="class or interface in java.util">Set</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>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#supportedLanguages">supportedLanguages</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<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> </td>
|
||||
</tr>
|
||||
@@ -494,10 +498,15 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> formatter)</code> </td>
|
||||
</tr>
|
||||
<tr id="i48" 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#setIssuerLocale-IT-java.util.Locale-">setIssuerLocale</a></span>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> 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> locale)</code> </td>
|
||||
</tr>
|
||||
<tr id="i49" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandManager.html#usePerIssuerLocale-boolean-">usePerIssuerLocale</a></span>(boolean setting)</code> </td>
|
||||
</tr>
|
||||
<tr id="i49" class="rowColor">
|
||||
<tr id="i50" class="altColor">
|
||||
<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> </td>
|
||||
</tr>
|
||||
@@ -529,7 +538,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>rootCommands</h4>
|
||||
<pre>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><<a href="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> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.66">rootCommands</a></pre>
|
||||
<pre>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><<a href="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> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.69">rootCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="replacements">
|
||||
@@ -538,7 +547,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>replacements</h4>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.67">replacements</a></pre>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.70">replacements</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="conditions">
|
||||
@@ -547,7 +556,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>conditions</h4>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</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">CEC</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</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">I</a>>,<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><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.68">conditions</a></pre>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</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">CEC</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</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">I</a>>,<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><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.71">conditions</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="defaultExceptionHandler">
|
||||
@@ -556,7 +565,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>defaultExceptionHandler</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.69">defaultExceptionHandler</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.72">defaultExceptionHandler</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="dependencies">
|
||||
@@ -565,7 +574,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>dependencies</h4>
|
||||
<pre>protected com.google.common.collect.Table<<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><?>,<a href="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>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.70">dependencies</a></pre>
|
||||
<pre>protected com.google.common.collect.Table<<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><?>,<a href="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>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.73">dependencies</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="usePerIssuerLocale">
|
||||
@@ -574,7 +583,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usePerIssuerLocale</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.72">usePerIssuerLocale</a></pre>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.75">usePerIssuerLocale</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="localeChangedCallbacks">
|
||||
@@ -583,7 +592,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>localeChangedCallbacks</h4>
|
||||
<pre>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><<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</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="../../../src-html/co/aikar/commands/CommandManager.html#line.73">localeChangedCallbacks</a></pre>
|
||||
<pre>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><<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</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="../../../src-html/co/aikar/commands/CommandManager.html#line.76">localeChangedCallbacks</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="supportedLanguages">
|
||||
@@ -592,7 +601,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>supportedLanguages</h4>
|
||||
<pre>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><<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/CommandManager.html#line.74">supportedLanguages</a></pre>
|
||||
<pre>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><<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/CommandManager.html#line.77">supportedLanguages</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="formatters">
|
||||
@@ -601,7 +610,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>formatters</h4>
|
||||
<pre>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><<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><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.75">formatters</a></pre>
|
||||
<pre>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><<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><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.78">formatters</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="defaultFormatter">
|
||||
@@ -610,16 +619,25 @@ 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 <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><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.76">defaultFormatter</a></pre>
|
||||
<pre>protected <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><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.79">defaultFormatter</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="defaultHelpPerPage">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>defaultHelpPerPage</h4>
|
||||
<pre>protected int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.77">defaultHelpPerPage</a></pre>
|
||||
<pre>protected int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.80">defaultHelpPerPage</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="issuersLocale">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>issuersLocale</h4>
|
||||
<pre>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><<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>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.82">issuersLocale</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -636,7 +654,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>CommandManager</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.48">CommandManager</a>()</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.51">CommandManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -653,7 +671,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandOperationContext</h4>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.81">getCurrentCommandOperationContext</a>()</pre>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.86">getCurrentCommandOperationContext</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCurrentCommandIssuer--">
|
||||
@@ -662,7 +680,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 <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.85">getCurrentCommandIssuer</a>()</pre>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.90">getCurrentCommandIssuer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCurrentCommandManager--">
|
||||
@@ -671,7 +689,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 <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.90">getCurrentCommandManager</a>()</pre>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.95">getCurrentCommandManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setFormat-co.aikar.commands.MessageType-co.aikar.commands.MessageFormatter-">
|
||||
@@ -682,7 +700,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 <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.95">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.100">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> formatter)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -692,7 +710,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 <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.99">getFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.104">getFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setFormat-co.aikar.commands.MessageType-java.lang.Object:A-">
|
||||
@@ -703,7 +721,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 void <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> type,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.108">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>... colors)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -715,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 void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.110">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.115">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
int i,
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a> color)</pre>
|
||||
</li>
|
||||
@@ -726,7 +744,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 <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.115">getDefaultFormatter</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.120">getDefaultFormatter</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setDefaultFormatter-co.aikar.commands.MessageFormatter-">
|
||||
@@ -737,7 +755,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setDefaultFormatter</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.119">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> defaultFormatter)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.124">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> defaultFormatter)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandConditions--">
|
||||
@@ -746,7 +764,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 <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a><<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>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.123">getCommandConditions</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a><<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>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.128">getCommandConditions</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandContexts--">
|
||||
@@ -755,7 +773,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 <a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.131">getCommandContexts</a>()</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.136">getCommandContexts</a>()</pre>
|
||||
<div class="block">Gets the command contexts manager</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -769,7 +787,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 <a href="../../../co/aikar/commands/CommandCompletions.html" title="class in co.aikar.commands">CommandCompletions</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.137">getCommandCompletions</a>()</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletions.html" title="class in co.aikar.commands">CommandCompletions</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.142">getCommandCompletions</a>()</pre>
|
||||
<div class="block">Gets the command completions manager</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -784,7 +802,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 <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.140">generateCommandHelp</a>(@NotNull
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.145">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> command)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
@@ -796,7 +814,7 @@ public <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 <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.150">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.155">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> command)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
@@ -809,7 +827,7 @@ public <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 <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.156">generateCommandHelp</a>()</pre>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.161">generateCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -820,7 +838,7 @@ public <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 <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.167">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.172">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
co.aikar.commands.RootCommand rootCommand)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
@@ -832,7 +850,7 @@ public <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 int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.173">getDefaultHelpPerPage</a>()</pre>
|
||||
public int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.178">getDefaultHelpPerPage</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -843,7 +861,7 @@ public int <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 void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.179">setDefaultHelpPerPage</a>(int defaultHelpPerPage)</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.184">setDefaultHelpPerPage</a>(int defaultHelpPerPage)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -853,7 +871,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.190">registerCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.195">registerCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
<div class="block">Registers a command with ACF</div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -867,7 +885,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasRegisteredCommands</h4>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.191">hasRegisteredCommands</a>()</pre>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.196">hasRegisteredCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isCommandIssuer-java.lang.Class-">
|
||||
@@ -876,7 +894,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.192">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> type)</pre>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.197">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><?> type)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandIssuer-java.lang.Object-">
|
||||
@@ -885,7 +903,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandIssuer</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.195">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.200">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> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createRootCommand-java.lang.String-">
|
||||
@@ -894,7 +912,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRootCommand</h4>
|
||||
<pre>public abstract co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.197">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
<pre>public abstract co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.202">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> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getLocales--">
|
||||
@@ -903,7 +921,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getLocales</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.203">getLocales</a>()</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.208">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>
|
||||
@@ -916,7 +934,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usingPerIssuerLocale</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.205">usingPerIssuerLocale</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.210">usingPerIssuerLocale</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="usePerIssuerLocale-boolean-">
|
||||
@@ -925,7 +943,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usePerIssuerLocale</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.209">usePerIssuerLocale</a>(boolean setting)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.214">usePerIssuerLocale</a>(boolean setting)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createConditionContext-co.aikar.commands.CommandIssuer-java.lang.String-">
|
||||
@@ -934,7 +952,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createConditionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.215">createConditionContext</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.220">createConditionContext</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> config)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -944,7 +962,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCommandContext</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.220">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.225">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> parameter,
|
||||
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -958,7 +976,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCompletionContext</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.222">createCompletionContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.227">createCompletionContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> 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> config,
|
||||
@@ -971,7 +989,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.224">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.229">log</a>(co.aikar.commands.LogLevel 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> 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> throwable)</pre>
|
||||
</li>
|
||||
@@ -982,7 +1000,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.226">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.231">log</a>(co.aikar.commands.LogLevel 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> message)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -992,7 +1010,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandReplacements</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.239">getCommandReplacements</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.244">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.
|
||||
|
||||
@@ -1011,7 +1029,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.243">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.248">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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> permission)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1021,7 +1039,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.263">getRootCommand</a>(@NotNull
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.268">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> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1031,7 +1049,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>obtainRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.267">obtainRootCommand</a>(@NotNull
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.272">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> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1041,7 +1059,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRegisteredCommand</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.271">createRegisteredCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command,
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.276">createRegisteredCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> 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> 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> 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> prefSubCommand)</pre>
|
||||
@@ -1053,7 +1071,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setDefaultExceptionHandler</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.280">setDefaultExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.285">setDefaultExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> 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>
|
||||
@@ -1067,7 +1085,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.289">getDefaultExceptionHandler</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.294">getDefaultExceptionHandler</a>()</pre>
|
||||
<div class="block">Gets the current default exception handler, might be null.</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -1081,7 +1099,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>handleUncaughtException</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.293">handleUncaughtException</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> scope,
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.298">handleUncaughtException</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> scope,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> registeredCommand,
|
||||
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -1096,7 +1114,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.306">sendMessage</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> issuerArg,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.311">sendMessage</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> issuerArg,
|
||||
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
@@ -1108,7 +1126,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.310">sendMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.315">sendMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
@@ -1120,7 +1138,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>formatMessage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.318">formatMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.323">formatMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider 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>... replacements)</pre>
|
||||
@@ -1132,7 +1150,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onLocaleChange</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.333">onLocaleChange</a>(<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>> onChange)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.338">onLocaleChange</a>(<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>> onChange)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="notifyLocaleChange-co.aikar.commands.CommandIssuer-java.util.Locale-java.util.Locale-">
|
||||
@@ -1143,18 +1161,30 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>notifyLocaleChange</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.337">notifyLocaleChange</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.342">notifyLocaleChange</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> 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> 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> newLocale)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setIssuerLocale-java.lang.Object-java.util.Locale-">
|
||||
<!-- -->
|
||||
</a><a name="setIssuerLocale-IT-java.util.Locale-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setIssuerLocale</h4>
|
||||
<pre>public <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/CommandManager.html#line.352">setIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> 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> locale)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getIssuerLocale-co.aikar.commands.CommandIssuer-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuerLocale</h4>
|
||||
<pre>public <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/CommandManager.html#line.347">getIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
<pre>public <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/CommandManager.html#line.363">getIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSupportedLanguages--">
|
||||
@@ -1163,7 +1193,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSupportedLanguages</h4>
|
||||
<pre>public <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><<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/CommandManager.html#line.368">getSupportedLanguages</a>()</pre>
|
||||
<pre>public <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><<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/CommandManager.html#line.391">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>
|
||||
@@ -1177,7 +1207,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>addSupportedLanguage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.378">addSupportedLanguage</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> locale)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.401">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> 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>
|
||||
@@ -1194,7 +1224,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerDependency</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.392">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends T> clazz,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.415">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><? extends T> clazz,
|
||||
T 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
|
||||
@@ -1216,7 +1246,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerDependency</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.406">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends T> clazz,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.429">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><? extends T> 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> key,
|
||||
T instance)</pre>
|
||||
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
|
||||
@@ -1239,7 +1269,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<li class="blockList">
|
||||
<h4>enableUnstableAPI</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.455">enableUnstableAPI</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> api)</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.478">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> api)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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>
|
||||
|
||||
@@ -0,0 +1,165 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Interface co.aikar.commands.AnnotationProcessor (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 Interface co.aikar.commands.AnnotationProcessor (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/AnnotationProcessor.html" title="interface in co.aikar.commands">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/class-use/AnnotationProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="AnnotationProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h2 title="Uses of Interface co.aikar.commands.AnnotationProcessor" class="title">Uses of Interface<br>co.aikar.commands.AnnotationProcessor</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/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></span><span class="tabEnd"> </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.processors">co.aikar.commands.processors</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList">
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="co.aikar.commands.processors">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a> in <a href="../../../../co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</a></h3>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
|
||||
<caption><span>Classes in <a href="../../../../co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</a> that implement <a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>class </code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></span></code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/AnnotationProcessor.html" title="interface in co.aikar.commands">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/class-use/AnnotationProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="AnnotationProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -159,6 +159,13 @@
|
||||
<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> t)</code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onBaseCommandRegister-co.aikar.commands.BaseCommand-T-">onBaseCommandRegister</a></span>(<a href="../../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command,
|
||||
<a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>abstract void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><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> command)</code>
|
||||
<div class="block">Registers a command with ACF</div>
|
||||
|
||||
@@ -89,6 +89,10 @@
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.processors">co.aikar.commands.processors</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
@@ -149,6 +153,28 @@
|
||||
</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/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></span><span class="tabEnd"> </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>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution</a></span>(<a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context,
|
||||
<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> resolvedValue)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPreContextResolution-co.aikar.commands.CommandExecutionContext-">onPreContextResolution</a></span>(<a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
@@ -192,6 +218,27 @@
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.processors">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> in <a href="../../../../co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</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/processors/package-summary.html">co.aikar.commands.processors</a> with parameters of type <a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></span><span class="tabEnd"> </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">ConditionsProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution</a></span>(<a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context,
|
||||
<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> resolvedValue)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@@ -85,6 +85,10 @@
|
||||
<td class="colFirst"><a href="#co.aikar.commands">co.aikar.commands</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.processors">co.aikar.commands.processors</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
@@ -107,6 +111,47 @@
|
||||
</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/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></span><span class="tabEnd"> </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>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPostComand-co.aikar.commands.CommandOperationContext-">onPostComand</a></span>(<a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand</a></span>(<a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.processors">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> in <a href="../../../../co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</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/processors/package-summary.html">co.aikar.commands.processors</a> with parameters of type <a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></span><span class="tabEnd"> </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">ConditionsProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand</a></span>(<a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -172,6 +172,22 @@
|
||||
<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> t)</code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onCommandRegistered-co.aikar.commands.RegisteredCommand-T-">onCommandRegistered</a></span>(<a href="../../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>default void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">AnnotationProcessor.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onParameterRegistered-co.aikar.commands.RegisteredCommand-int-java.lang.reflect.Parameter-T-">onParameterRegistered</a></span>(<a href="../../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
int parameterIndex,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> p,
|
||||
<a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> annotation)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><span class="typeNameLabel">CommandOperationContext.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandOperationContext.html#setRegisteredCommand-co.aikar.commands.RegisteredCommand-">setRegisteredCommand</a></span>(<a href="../../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> registeredCommand)</code> </td>
|
||||
</tr>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/apachecommonslang/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
<li><a href="../../../../co/aikar/commands/processors/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
@@ -133,7 +133,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/apachecommonslang/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
<li><a href="../../../../co/aikar/commands/processors/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/apachecommonslang/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
<li><a href="../../../../co/aikar/commands/processors/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
@@ -112,7 +112,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/apachecommonslang/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
<li><a href="../../../../co/aikar/commands/processors/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<div class="indexContainer">
|
||||
<h2 title="Interfaces">Interfaces</h2>
|
||||
<ul title="Interfaces">
|
||||
<li><a href="AnnotationProcessor.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">AnnotationProcessor</span></a></li>
|
||||
<li><a href="CommandCompletions.AsyncCommandCompletionHandler.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandCompletions.AsyncCommandCompletionHandler</span></a></li>
|
||||
<li><a href="CommandCompletions.CommandCompletionHandler.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandCompletions.CommandCompletionHandler</span></a></li>
|
||||
<li><a href="CommandConditions.Condition.html" title="interface in co.aikar.commands" target="classFrame"><span class="interfaceName">CommandConditions.Condition</span></a></li>
|
||||
|
||||
@@ -82,32 +82,36 @@
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>></td>
|
||||
<td class="colLast">Deprecated</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/CommandCompletions.AsyncCommandCompletionHandler.html" title="interface in co.aikar.commands">CommandCompletions.AsyncCommandCompletionHandler</a><C extends <a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a>></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/CommandCompletions.CommandCompletionHandler.html" title="interface in co.aikar.commands">CommandCompletions.CommandCompletionHandler</a><C extends <a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a>></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/CommandConditions.Condition.html" title="interface in co.aikar.commands">CommandConditions.Condition</a><I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/CommandConditions.ParameterCondition.html" title="interface in co.aikar.commands">CommandConditions.ParameterCondition</a><P,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a></td>
|
||||
<td class="colLast">
|
||||
<div class="block">Functional interface to allow plugins to handle uncaught excetpions</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
|
||||
@@ -127,6 +127,7 @@
|
||||
</ul>
|
||||
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">AnnotationProcessor</span></a><T></li>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandCompletions.CommandCompletionHandler.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandCompletions.CommandCompletionHandler</span></a><C>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/CommandCompletions.AsyncCommandCompletionHandler.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandCompletions.AsyncCommandCompletionHandler</span></a><C></li>
|
||||
|
||||
@@ -89,6 +89,10 @@
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.processors">co.aikar.commands.processors</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
@@ -215,6 +219,31 @@
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.processors">
|
||||
<!-- -->
|
||||
</a>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
|
||||
<caption><span>Classes in <a href="../../../co/aikar/commands/package-summary.html">co.aikar.commands</a> used by <a href="../../../co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="../../../co/aikar/commands/class-use/AnnotationProcessor.html#co.aikar.commands.processors">AnnotationProcessor</a>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandExecutionContext.html#co.aikar.commands.processors">CommandExecutionContext</a> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="../../../co/aikar/commands/class-use/CommandOperationContext.html#co.aikar.commands.processors">CommandOperationContext</a>
|
||||
<div class="block">Holds information about the currently executing command on this thread</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
|
||||
@@ -0,0 +1,316 @@
|
||||
<!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>ConditionsProcessor (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="ConditionsProcessor (ACF (Core) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":42,"i1":42};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated 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/ConditionsProcessor.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/ConditionsProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="ConditionsProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </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.processors</div>
|
||||
<h2 title="Class ConditionsProcessor" class="title">Class ConditionsProcessor</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.processors.ConditionsProcessor</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>All Implemented Interfaces:</dt>
|
||||
<dd><a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><<a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</a>></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
<br>
|
||||
<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 class <a href="../../../../src-html/co/aikar/commands/processors/ConditionsProcessor.html#line.32">ConditionsProcessor</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
|
||||
implements <a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><<a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</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"> </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/processors/ConditionsProcessor.html#ConditionsProcessor--">ConditionsProcessor</a></span>()</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</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"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution</a></span>(<a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context,
|
||||
<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> resolvedValue)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand</a></span>(<a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
|
||||
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.AnnotationProcessor">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from interface co.aikar.commands.<a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/AnnotationProcessor.html#getApplicableParameters--">getApplicableParameters</a>, <a href="../../../../co/aikar/commands/AnnotationProcessor.html#onBaseCommandRegister-co.aikar.commands.BaseCommand-T-">onBaseCommandRegister</a>, <a href="../../../../co/aikar/commands/AnnotationProcessor.html#onCommandRegistered-co.aikar.commands.RegisteredCommand-T-">onCommandRegistered</a>, <a href="../../../../co/aikar/commands/AnnotationProcessor.html#onParameterRegistered-co.aikar.commands.RegisteredCommand-int-java.lang.reflect.Parameter-T-">onParameterRegistered</a>, <a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPostComand-co.aikar.commands.CommandOperationContext-">onPostComand</a>, <a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPreContextResolution-co.aikar.commands.CommandExecutionContext-">onPreContextResolution</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="ConditionsProcessor--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>ConditionsProcessor</h4>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/processors/ConditionsProcessor.html#line.32">ConditionsProcessor</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="onPreComand-co.aikar.commands.CommandOperationContext-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onPreComand</h4>
|
||||
<pre>public void <a href="../../../../src-html/co/aikar/commands/processors/ConditionsProcessor.html#line.35">onPreComand</a>(<a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> context)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand</a></code> in interface <code><a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><<a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</a>></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>onPostContextResolution</h4>
|
||||
<pre>public void <a href="../../../../src-html/co/aikar/commands/processors/ConditionsProcessor.html#line.40">onPostContextResolution</a>(<a href="../../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> context,
|
||||
<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> resolvedValue)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code><a href="../../../../co/aikar/commands/AnnotationProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution</a></code> in interface <code><a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><<a href="../../../../co/aikar/commands/annotation/Conditions.html" title="annotation in co.aikar.commands.annotation">Conditions</a>></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../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/ConditionsProcessor.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/ConditionsProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="ConditionsProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,123 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.processors.ConditionsProcessor (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.processors.ConditionsProcessor (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/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">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/processors/class-use/ConditionsProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="ConditionsProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All 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.processors.ConditionsProcessor" class="title">Uses of Class<br>co.aikar.commands.processors.ConditionsProcessor</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">No usage of co.aikar.commands.processors.ConditionsProcessor</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/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">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/processors/class-use/ConditionsProcessor.html" target="_top">Frames</a></li>
|
||||
<li><a href="ConditionsProcessor.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.processors (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>
|
||||
<h1 class="bar"><a href="../../../../co/aikar/commands/processors/package-summary.html" target="classFrame">co.aikar.commands.processors</a></h1>
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="ConditionsProcessor.html" title="class in co.aikar.commands.processors" target="classFrame">ConditionsProcessor</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.processors (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="co.aikar.commands.processors (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 class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Package" class="title">Package co.aikar.commands.processors</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
|
||||
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Class</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></td>
|
||||
<td class="colLast">Deprecated</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,136 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.processors Class Hierarchy (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="co.aikar.commands.processors Class Hierarchy (ACF (Core) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 class="title">Hierarchy For Package co.aikar.commands.processors</h1>
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="../../../../overview-tree.html">All Packages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.processors.<a href="../../../../co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors"><span class="typeNameLink">ConditionsProcessor</span></a> (implements co.aikar.commands.<a href="../../../../co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><T>)</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>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,123 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Package co.aikar.commands.processors (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 Package co.aikar.commands.processors (ACF (Core) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</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/processors/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Uses of Package co.aikar.commands.processors" class="title">Uses of Package<br>co.aikar.commands.processors</h1>
|
||||
</div>
|
||||
<div class="contentContainer">No usage of co.aikar.commands.processors</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>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/processors/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -73,6 +73,7 @@
|
||||
<h2 title="Contents">Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#interface">Deprecated Interfaces</a></li>
|
||||
<li><a href="#class">Deprecated Classes</a></li>
|
||||
<li><a href="#annotation.type">Deprecated Annotation Types</a></li>
|
||||
<li><a href="#method">Deprecated Methods</a></li>
|
||||
</ul>
|
||||
@@ -89,6 +90,9 @@
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">co.aikar.commands.AnnotationProcessor</a></td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/contexts/SenderAwareContextResolver.html" title="interface in co.aikar.commands.contexts">co.aikar.commands.contexts.SenderAwareContextResolver</a>
|
||||
<div class="block"><span class="deprecationComment">Please use <a href="co/aikar/commands/contexts/IssuerAwareContextResolver.html" title="interface in co.aikar.commands.contexts"><code>IssuerAwareContextResolver</code></a></span></div>
|
||||
</td>
|
||||
@@ -97,6 +101,24 @@
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="class">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
|
||||
<caption><span>Deprecated Classes</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">co.aikar.commands.processors.ConditionsProcessor</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="annotation.type">
|
||||
<!-- -->
|
||||
</a>
|
||||
|
||||
@@ -116,6 +116,10 @@
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#AFRIKAANS">AFRIKAANS</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">AnnotationProcessor</span></a><<a href="co/aikar/commands/AnnotationProcessor.html" title="type parameter in AnnotationProcessor">T</a> extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> - Interface in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html" title="class in co.aikar.commands.apachecommonslang"><span class="typeNameLink">ApacheCommonsExceptionUtil</span></a> - Class in <a href="co/aikar/commands/apachecommonslang/package-summary.html">co.aikar.commands.apachecommonslang</a></dt>
|
||||
<dd>
|
||||
<div class="block">Provides utilities for manipulating and examining
|
||||
@@ -217,6 +221,8 @@
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a> - package co.aikar.commands.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</a> - package co.aikar.commands.processors</dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#combine-java.lang.String:A-">combine(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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#combine-java.lang.String:A-int-">combine(String[], int)</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>
|
||||
@@ -283,6 +289,14 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#conditions">conditions</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> </dd>
|
||||
<dt><a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors"><span class="typeNameLink">ConditionsProcessor</span></a> - Class in <a href="co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/processors/ConditionsProcessor.html#ConditionsProcessor--">ConditionsProcessor()</a></span> - Constructor for class co.aikar.commands.processors.<a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandContexts.html#contextMap">contextMap</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts"><span class="typeNameLink">ContextResolver</span></a><<a href="co/aikar/commands/contexts/ContextResolver.html" title="type parameter in ContextResolver">T</a>,<a href="co/aikar/commands/contexts/ContextResolver.html" title="type parameter in ContextResolver">C</a> extends <a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><?,? extends <a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>> - Interface in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
@@ -430,6 +444,10 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getAnnotation-java.lang.Class-">getAnnotation(Class<T>)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#getApplicableParameters--">getApplicableParameters()</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getArgs--">getArgs()</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getArgs--">getArgs()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></dt>
|
||||
@@ -706,6 +724,8 @@
|
||||
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/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>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#GREEK">GREEK</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
@@ -892,6 +912,8 @@
|
||||
<dd>
|
||||
<div class="block">A context resolver that will never consume input, and only resolves using the context of the issuer of the command</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#issuersLocale">issuersLocale</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.html#isThrowableNested--">isThrowableNested()</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 if the Throwable class has a <code>getCause</code> method.</div>
|
||||
@@ -1119,10 +1141,46 @@
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#obtainRootCommand-java.lang.String-">obtainRootCommand(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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onBaseCommandRegister-co.aikar.commands.BaseCommand-T-">onBaseCommandRegister(BaseCommand, T)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onCommandRegistered-co.aikar.commands.RegisteredCommand-T-">onCommandRegistered(RegisteredCommand, T)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/IssuerLocaleChangedCallback.html#onIssuerLocaleChange-I-java.util.Locale-java.util.Locale-">onIssuerLocaleChange(I, Locale, Locale)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#onLocaleChange-co.aikar.commands.IssuerLocaleChangedCallback-">onLocaleChange(IssuerLocaleChangedCallback<I>)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onParameterRegistered-co.aikar.commands.RegisteredCommand-int-java.lang.reflect.Parameter-T-">onParameterRegistered(RegisteredCommand, int, Parameter, T)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onPostComand-co.aikar.commands.CommandOperationContext-">onPostComand(CommandOperationContext)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution(CommandExecutionContext, Object)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/processors/ConditionsProcessor.html#onPostContextResolution-co.aikar.commands.CommandExecutionContext-java.lang.Object-">onPostContextResolution(CommandExecutionContext, Object)</a></span> - Method in class co.aikar.commands.processors.<a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand(CommandOperationContext)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/processors/ConditionsProcessor.html#onPreComand-co.aikar.commands.CommandOperationContext-">onPreComand(CommandOperationContext)</a></span> - Method in class co.aikar.commands.processors.<a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors">ConditionsProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#onPreContextResolution-co.aikar.commands.CommandExecutionContext-">onPreContextResolution(CommandExecutionContext)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><a href="co/aikar/commands/annotation/Optional.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">Optional</span></a> - Annotation Type in <a href="co/aikar/commands/annotation/package-summary.html">co.aikar.commands.annotation</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OptionalContextResolver.html" title="interface in co.aikar.commands.contexts"><span class="typeNameLink">OptionalContextResolver</span></a><<a href="co/aikar/commands/contexts/OptionalContextResolver.html" title="type parameter in OptionalContextResolver">T</a>,<a href="co/aikar/commands/contexts/OptionalContextResolver.html" title="type parameter in OptionalContextResolver">C</a> extends <a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><?,? extends <a href="co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>> - Interface in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
@@ -1139,6 +1197,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#padRight-java.lang.String-int-">padRight(String, int)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#parseBigNumber-java.lang.String-boolean-">parseBigNumber(String, boolean)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#parseDouble-java.lang.String-">parseDouble(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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#parseDouble-java.lang.String-java.lang.Double-">parseDouble(String, Double)</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>
|
||||
@@ -1393,6 +1453,8 @@
|
||||
<dd> </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> </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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#setPage-int-">setPage(int)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandHelp.html#setPage-int-int-">setPage(int, int)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a></dt>
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<li><a href="co/aikar/commands/annotation/package-frame.html" target="packageFrame">co.aikar.commands.annotation</a></li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/package-frame.html" target="packageFrame">co.aikar.commands.apachecommonslang</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-frame.html" target="packageFrame">co.aikar.commands.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/processors/package-frame.html" target="packageFrame">co.aikar.commands.processors</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<p> </p>
|
||||
|
||||
@@ -95,6 +95,10 @@
|
||||
<td class="colFirst"><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/processors/package-summary.html">co.aikar.commands.processors</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@@ -75,7 +75,8 @@
|
||||
<li><a href="co/aikar/commands/package-tree.html">co.aikar.commands</a>, </li>
|
||||
<li><a href="co/aikar/commands/annotation/package-tree.html">co.aikar.commands.annotation</a>, </li>
|
||||
<li><a href="co/aikar/commands/apachecommonslang/package-tree.html">co.aikar.commands.apachecommonslang</a>, </li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a>, </li>
|
||||
<li><a href="co/aikar/commands/processors/package-tree.html">co.aikar.commands.processors</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
@@ -101,6 +102,7 @@
|
||||
<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><I></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands"><span class="typeNameLink">CommandReplacements</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands"><span class="typeNameLink">ConditionContext</span></a><I></li>
|
||||
<li type="circle">co.aikar.commands.processors.<a href="co/aikar/commands/processors/ConditionsProcessor.html" title="class in co.aikar.commands.processors"><span class="typeNameLink">ConditionsProcessor</span></a> (implements co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a><T>)</li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands"><span class="typeNameLink">HelpEntry</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands"><span class="typeNameLink">Locales</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">MessageFormatter</span></a><FT></li>
|
||||
@@ -132,6 +134,7 @@
|
||||
</ul>
|
||||
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands"><span class="typeNameLink">AnnotationProcessor</span></a><T></li>
|
||||
<li type="circle">co.aikar.commands.apachecommonslang.<a href="co/aikar/commands/apachecommonslang/ApacheCommonsExceptionUtil.Nestable.html" title="interface in co.aikar.commands.apachecommonslang"><span class="typeNameLink">ApacheCommonsExceptionUtil.Nestable</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/CommandCompletions.CommandCompletionHandler.html" title="interface in co.aikar.commands"><span class="typeNameLink">CommandCompletions.CommandCompletionHandler</span></a><C>
|
||||
<ul>
|
||||
|
||||
@@ -2,3 +2,4 @@ co.aikar.commands
|
||||
co.aikar.commands.annotation
|
||||
co.aikar.commands.apachecommonslang
|
||||
co.aikar.commands.contexts
|
||||
co.aikar.commands.processors
|
||||
|
||||
@@ -443,150 +443,184 @@
|
||||
<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> public static Number parseNumber(String num, boolean suffixes) {<a name="line.437"></a>
|
||||
<span class="sourceLineNo">438</span> double mod = 1;<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span> if (suffixes) {<a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> switch (num.charAt(num.length()-1)) {<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> case 'M':<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> case 'm':<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> mod = 1000000D;<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> num = num.substring(0, num.length()-1);<a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> break;<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> case 'K':<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> case 'k':<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> mod = 1000D;<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span> num = num.substring(0, num.length()-1);<a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> }<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> }<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span><a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> return Double.parseDouble(num) * mod;<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> }<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span><a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span> public static <T> boolean hasIntersection(Collection<T> list1, Collection<T> list2) {<a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> for (T t : list1) {<a name="line.457"></a>
|
||||
<span class="sourceLineNo">458</span> if (list2.contains(t)) {<a name="line.458"></a>
|
||||
<span class="sourceLineNo">459</span> return true;<a name="line.459"></a>
|
||||
<span class="sourceLineNo">460</span> }<a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> }<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span><a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span> return false;<a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> }<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span><a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span> public static <T> Collection<T> intersection(Collection<T> list1, Collection<T> list2) {<a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> List<T> list = new ArrayList<>();<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span><a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> for (T t : list1) {<a name="line.469"></a>
|
||||
<span class="sourceLineNo">470</span> if(list2.contains(t)) {<a name="line.470"></a>
|
||||
<span class="sourceLineNo">471</span> list.add(t);<a name="line.471"></a>
|
||||
<span class="sourceLineNo">472</span> }<a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span> }<a name="line.473"></a>
|
||||
<span class="sourceLineNo">474</span><a name="line.474"></a>
|
||||
<span class="sourceLineNo">475</span> return list;<a name="line.475"></a>
|
||||
<span class="sourceLineNo">476</span> }<a name="line.476"></a>
|
||||
<span class="sourceLineNo">477</span><a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span> public static int rand(int min, int max) {<a name="line.478"></a>
|
||||
<span class="sourceLineNo">479</span> return min + RANDOM.nextInt(max - min + 1);<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> /**<a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> * Calculate random between 2 points, excluding a center<a name="line.483"></a>
|
||||
<span class="sourceLineNo">484</span> * ex: Util.rand(-12, -6, 6, 12) would not return -5 to 5<a name="line.484"></a>
|
||||
<span class="sourceLineNo">485</span> * @param min1<a name="line.485"></a>
|
||||
<span class="sourceLineNo">486</span> * @param max1<a name="line.486"></a>
|
||||
<span class="sourceLineNo">487</span> * @param min2<a name="line.487"></a>
|
||||
<span class="sourceLineNo">488</span> * @param max2<a name="line.488"></a>
|
||||
<span class="sourceLineNo">489</span> * @return<a name="line.489"></a>
|
||||
<span class="sourceLineNo">490</span> */<a name="line.490"></a>
|
||||
<span class="sourceLineNo">491</span> public static int rand(int min1, int max1, int min2, int max2) {<a name="line.491"></a>
|
||||
<span class="sourceLineNo">492</span> return randBool() ? rand(min1, max1) : rand(min2, max2);<a name="line.492"></a>
|
||||
<span class="sourceLineNo">493</span> }<a name="line.493"></a>
|
||||
<span class="sourceLineNo">494</span><a name="line.494"></a>
|
||||
<span class="sourceLineNo">495</span> public static double rand(double min, double max) {<a name="line.495"></a>
|
||||
<span class="sourceLineNo">496</span> return RANDOM.nextDouble() * (max - min) + min;<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> public static boolean isNumber(String str) {<a name="line.499"></a>
|
||||
<span class="sourceLineNo">500</span> return ApacheCommonsLangUtil.isNumeric(str);<a name="line.500"></a>
|
||||
<span class="sourceLineNo">501</span> }<a name="line.501"></a>
|
||||
<span class="sourceLineNo">502</span><a name="line.502"></a>
|
||||
<span class="sourceLineNo">503</span> public static String intToRoman(int integer) {<a name="line.503"></a>
|
||||
<span class="sourceLineNo">504</span> if (integer == 1) {<a name="line.504"></a>
|
||||
<span class="sourceLineNo">505</span> return "I";<a name="line.505"></a>
|
||||
<span class="sourceLineNo">506</span> }<a name="line.506"></a>
|
||||
<span class="sourceLineNo">507</span> if (integer == 2) {<a name="line.507"></a>
|
||||
<span class="sourceLineNo">508</span> return "II";<a name="line.508"></a>
|
||||
<span class="sourceLineNo">509</span> }<a name="line.509"></a>
|
||||
<span class="sourceLineNo">510</span> if (integer == 3) {<a name="line.510"></a>
|
||||
<span class="sourceLineNo">511</span> return "III";<a name="line.511"></a>
|
||||
<span class="sourceLineNo">512</span> }<a name="line.512"></a>
|
||||
<span class="sourceLineNo">513</span> if (integer == 4) {<a name="line.513"></a>
|
||||
<span class="sourceLineNo">514</span> return "IV";<a name="line.514"></a>
|
||||
<span class="sourceLineNo">515</span> }<a name="line.515"></a>
|
||||
<span class="sourceLineNo">516</span> if (integer == 5) {<a name="line.516"></a>
|
||||
<span class="sourceLineNo">517</span> return "V";<a name="line.517"></a>
|
||||
<span class="sourceLineNo">518</span> }<a name="line.518"></a>
|
||||
<span class="sourceLineNo">519</span> if (integer == 6) {<a name="line.519"></a>
|
||||
<span class="sourceLineNo">520</span> return "VI";<a name="line.520"></a>
|
||||
<span class="sourceLineNo">521</span> }<a name="line.521"></a>
|
||||
<span class="sourceLineNo">522</span> if (integer == 7) {<a name="line.522"></a>
|
||||
<span class="sourceLineNo">523</span> return "VII";<a name="line.523"></a>
|
||||
<span class="sourceLineNo">524</span> }<a name="line.524"></a>
|
||||
<span class="sourceLineNo">525</span> if (integer == 8) {<a name="line.525"></a>
|
||||
<span class="sourceLineNo">526</span> return "VIII";<a name="line.526"></a>
|
||||
<span class="sourceLineNo">527</span> }<a name="line.527"></a>
|
||||
<span class="sourceLineNo">528</span> if (integer == 9) {<a name="line.528"></a>
|
||||
<span class="sourceLineNo">529</span> return "IX";<a name="line.529"></a>
|
||||
<span class="sourceLineNo">530</span> }<a name="line.530"></a>
|
||||
<span class="sourceLineNo">531</span> if (integer == 10) {<a name="line.531"></a>
|
||||
<span class="sourceLineNo">532</span> return "X";<a name="line.532"></a>
|
||||
<span class="sourceLineNo">533</span> }<a name="line.533"></a>
|
||||
<span class="sourceLineNo">534</span> return null;<a name="line.534"></a>
|
||||
<span class="sourceLineNo">535</span> }<a name="line.535"></a>
|
||||
<span class="sourceLineNo">536</span><a name="line.536"></a>
|
||||
<span class="sourceLineNo">537</span> public static boolean isInteger(String string) {<a name="line.537"></a>
|
||||
<span class="sourceLineNo">538</span> return ACFPatterns.INTEGER.matcher(string).matches();<a name="line.538"></a>
|
||||
<span class="sourceLineNo">539</span> }<a name="line.539"></a>
|
||||
<span class="sourceLineNo">540</span><a name="line.540"></a>
|
||||
<span class="sourceLineNo">541</span> public static boolean isFloat(String string) {<a name="line.541"></a>
|
||||
<span class="sourceLineNo">542</span> try {<a name="line.542"></a>
|
||||
<span class="sourceLineNo">543</span> //noinspection ResultOfMethodCallIgnored<a name="line.543"></a>
|
||||
<span class="sourceLineNo">544</span> Float.parseFloat(string);<a name="line.544"></a>
|
||||
<span class="sourceLineNo">545</span> return true;<a name="line.545"></a>
|
||||
<span class="sourceLineNo">546</span> } catch (Exception e) {<a name="line.546"></a>
|
||||
<span class="sourceLineNo">547</span> return false;<a name="line.547"></a>
|
||||
<span class="sourceLineNo">548</span> }<a name="line.548"></a>
|
||||
<span class="sourceLineNo">549</span> }<a name="line.549"></a>
|
||||
<span class="sourceLineNo">550</span><a name="line.550"></a>
|
||||
<span class="sourceLineNo">551</span> public static boolean isDouble(String string) {<a name="line.551"></a>
|
||||
<span class="sourceLineNo">552</span> try {<a name="line.552"></a>
|
||||
<span class="sourceLineNo">553</span> //noinspection ResultOfMethodCallIgnored<a name="line.553"></a>
|
||||
<span class="sourceLineNo">554</span> Double.parseDouble(string);<a name="line.554"></a>
|
||||
<span class="sourceLineNo">555</span> return true;<a name="line.555"></a>
|
||||
<span class="sourceLineNo">556</span> } catch (Exception e) {<a name="line.556"></a>
|
||||
<span class="sourceLineNo">557</span> return false;<a name="line.557"></a>
|
||||
<span class="sourceLineNo">558</span> }<a name="line.558"></a>
|
||||
<span class="sourceLineNo">559</span> }<a name="line.559"></a>
|
||||
<span class="sourceLineNo">560</span><a name="line.560"></a>
|
||||
<span class="sourceLineNo">561</span> public static boolean isBetween(float num, double min, double max) {<a name="line.561"></a>
|
||||
<span class="sourceLineNo">562</span> return num >= min && num <= max;<a name="line.562"></a>
|
||||
<span class="sourceLineNo">563</span> }<a name="line.563"></a>
|
||||
<span class="sourceLineNo">564</span><a name="line.564"></a>
|
||||
<span class="sourceLineNo">565</span> @SuppressWarnings("SameParameterValue")<a name="line.565"></a>
|
||||
<span class="sourceLineNo">566</span> public static double precision(double x, int p) {<a name="line.566"></a>
|
||||
<span class="sourceLineNo">567</span> double pow = Math.pow(10, p);<a name="line.567"></a>
|
||||
<span class="sourceLineNo">568</span> return Math.round(x * pow) / pow;<a name="line.568"></a>
|
||||
<span class="sourceLineNo">569</span> }<a name="line.569"></a>
|
||||
<span class="sourceLineNo">570</span><a name="line.570"></a>
|
||||
<span class="sourceLineNo">571</span> public static void sneaky(Throwable t) {<a name="line.571"></a>
|
||||
<span class="sourceLineNo">572</span> //noinspection RedundantTypeArguments<a name="line.572"></a>
|
||||
<span class="sourceLineNo">573</span> throw ACFUtil.<RuntimeException>superSneaky( t );<a name="line.573"></a>
|
||||
<span class="sourceLineNo">574</span> }<a name="line.574"></a>
|
||||
<span class="sourceLineNo">575</span><a name="line.575"></a>
|
||||
<span class="sourceLineNo">576</span> private static <T extends Throwable> T superSneaky(Throwable t) throws T {<a name="line.576"></a>
|
||||
<span class="sourceLineNo">577</span> //noinspection ConstantConditions,unchecked<a name="line.577"></a>
|
||||
<span class="sourceLineNo">578</span> throw (T) t;<a name="line.578"></a>
|
||||
<span class="sourceLineNo">579</span> }<a name="line.579"></a>
|
||||
<span class="sourceLineNo">580</span><a name="line.580"></a>
|
||||
<span class="sourceLineNo">581</span>}<a name="line.581"></a>
|
||||
<span class="sourceLineNo">438</span> ApplyModifierToNumber applyModifierToNumber = new ApplyModifierToNumber(num, suffixes).invoke();<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span> num = applyModifierToNumber.getNum();<a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> double mod = applyModifierToNumber.getMod();<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span><a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> return Double.parseDouble(num) * mod;<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> }<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span><a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> public static BigDecimal parseBigNumber(String num, boolean suffixes) {<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> ApplyModifierToNumber applyModifierToNumber = new ApplyModifierToNumber(num, suffixes).invoke();<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> num = applyModifierToNumber.getNum();<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> double mod = applyModifierToNumber.getMod();<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span><a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> BigDecimal big = new BigDecimal(num);<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> return (mod == 1) ? big : big.multiply(new BigDecimal(mod));<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> }<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span><a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> public static <T> boolean hasIntersection(Collection<T> list1, Collection<T> list2) {<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span> for (T t : list1) {<a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span> if (list2.contains(t)) {<a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> return true;<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><a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> return false;<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> }<a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span><a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> public static <T> Collection<T> intersection(Collection<T> list1, Collection<T> list2) {<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> List<T> list = new ArrayList<>();<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span><a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> for (T t : list1) {<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span> if(list2.contains(t)) {<a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> list.add(t);<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><a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span> return list;<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> public static int rand(int min, int max) {<a name="line.476"></a>
|
||||
<span class="sourceLineNo">477</span> return min + RANDOM.nextInt(max - min + 1);<a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span> }<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> * Calculate random between 2 points, excluding a center<a name="line.481"></a>
|
||||
<span class="sourceLineNo">482</span> * ex: Util.rand(-12, -6, 6, 12) would not return -5 to 5<a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> * @param min1<a name="line.483"></a>
|
||||
<span class="sourceLineNo">484</span> * @param max1<a name="line.484"></a>
|
||||
<span class="sourceLineNo">485</span> * @param min2<a name="line.485"></a>
|
||||
<span class="sourceLineNo">486</span> * @param max2<a name="line.486"></a>
|
||||
<span class="sourceLineNo">487</span> * @return<a name="line.487"></a>
|
||||
<span class="sourceLineNo">488</span> */<a name="line.488"></a>
|
||||
<span class="sourceLineNo">489</span> public static int rand(int min1, int max1, int min2, int max2) {<a name="line.489"></a>
|
||||
<span class="sourceLineNo">490</span> return randBool() ? rand(min1, max1) : rand(min2, max2);<a name="line.490"></a>
|
||||
<span class="sourceLineNo">491</span> }<a name="line.491"></a>
|
||||
<span class="sourceLineNo">492</span><a name="line.492"></a>
|
||||
<span class="sourceLineNo">493</span> public static double rand(double min, double max) {<a name="line.493"></a>
|
||||
<span class="sourceLineNo">494</span> return RANDOM.nextDouble() * (max - min) + min;<a name="line.494"></a>
|
||||
<span class="sourceLineNo">495</span> }<a name="line.495"></a>
|
||||
<span class="sourceLineNo">496</span><a name="line.496"></a>
|
||||
<span class="sourceLineNo">497</span> public static boolean isNumber(String str) {<a name="line.497"></a>
|
||||
<span class="sourceLineNo">498</span> return ApacheCommonsLangUtil.isNumeric(str);<a name="line.498"></a>
|
||||
<span class="sourceLineNo">499</span> }<a name="line.499"></a>
|
||||
<span class="sourceLineNo">500</span><a name="line.500"></a>
|
||||
<span class="sourceLineNo">501</span> public static String intToRoman(int integer) {<a name="line.501"></a>
|
||||
<span class="sourceLineNo">502</span> if (integer == 1) {<a name="line.502"></a>
|
||||
<span class="sourceLineNo">503</span> return "I";<a name="line.503"></a>
|
||||
<span class="sourceLineNo">504</span> }<a name="line.504"></a>
|
||||
<span class="sourceLineNo">505</span> if (integer == 2) {<a name="line.505"></a>
|
||||
<span class="sourceLineNo">506</span> return "II";<a name="line.506"></a>
|
||||
<span class="sourceLineNo">507</span> }<a name="line.507"></a>
|
||||
<span class="sourceLineNo">508</span> if (integer == 3) {<a name="line.508"></a>
|
||||
<span class="sourceLineNo">509</span> return "III";<a name="line.509"></a>
|
||||
<span class="sourceLineNo">510</span> }<a name="line.510"></a>
|
||||
<span class="sourceLineNo">511</span> if (integer == 4) {<a name="line.511"></a>
|
||||
<span class="sourceLineNo">512</span> return "IV";<a name="line.512"></a>
|
||||
<span class="sourceLineNo">513</span> }<a name="line.513"></a>
|
||||
<span class="sourceLineNo">514</span> if (integer == 5) {<a name="line.514"></a>
|
||||
<span class="sourceLineNo">515</span> return "V";<a name="line.515"></a>
|
||||
<span class="sourceLineNo">516</span> }<a name="line.516"></a>
|
||||
<span class="sourceLineNo">517</span> if (integer == 6) {<a name="line.517"></a>
|
||||
<span class="sourceLineNo">518</span> return "VI";<a name="line.518"></a>
|
||||
<span class="sourceLineNo">519</span> }<a name="line.519"></a>
|
||||
<span class="sourceLineNo">520</span> if (integer == 7) {<a name="line.520"></a>
|
||||
<span class="sourceLineNo">521</span> return "VII";<a name="line.521"></a>
|
||||
<span class="sourceLineNo">522</span> }<a name="line.522"></a>
|
||||
<span class="sourceLineNo">523</span> if (integer == 8) {<a name="line.523"></a>
|
||||
<span class="sourceLineNo">524</span> return "VIII";<a name="line.524"></a>
|
||||
<span class="sourceLineNo">525</span> }<a name="line.525"></a>
|
||||
<span class="sourceLineNo">526</span> if (integer == 9) {<a name="line.526"></a>
|
||||
<span class="sourceLineNo">527</span> return "IX";<a name="line.527"></a>
|
||||
<span class="sourceLineNo">528</span> }<a name="line.528"></a>
|
||||
<span class="sourceLineNo">529</span> if (integer == 10) {<a name="line.529"></a>
|
||||
<span class="sourceLineNo">530</span> return "X";<a name="line.530"></a>
|
||||
<span class="sourceLineNo">531</span> }<a name="line.531"></a>
|
||||
<span class="sourceLineNo">532</span> return null;<a name="line.532"></a>
|
||||
<span class="sourceLineNo">533</span> }<a name="line.533"></a>
|
||||
<span class="sourceLineNo">534</span><a name="line.534"></a>
|
||||
<span class="sourceLineNo">535</span> public static boolean isInteger(String string) {<a name="line.535"></a>
|
||||
<span class="sourceLineNo">536</span> return ACFPatterns.INTEGER.matcher(string).matches();<a name="line.536"></a>
|
||||
<span class="sourceLineNo">537</span> }<a name="line.537"></a>
|
||||
<span class="sourceLineNo">538</span><a name="line.538"></a>
|
||||
<span class="sourceLineNo">539</span> public static boolean isFloat(String string) {<a name="line.539"></a>
|
||||
<span class="sourceLineNo">540</span> try {<a name="line.540"></a>
|
||||
<span class="sourceLineNo">541</span> //noinspection ResultOfMethodCallIgnored<a name="line.541"></a>
|
||||
<span class="sourceLineNo">542</span> Float.parseFloat(string);<a name="line.542"></a>
|
||||
<span class="sourceLineNo">543</span> return true;<a name="line.543"></a>
|
||||
<span class="sourceLineNo">544</span> } catch (Exception e) {<a name="line.544"></a>
|
||||
<span class="sourceLineNo">545</span> return false;<a name="line.545"></a>
|
||||
<span class="sourceLineNo">546</span> }<a name="line.546"></a>
|
||||
<span class="sourceLineNo">547</span> }<a name="line.547"></a>
|
||||
<span class="sourceLineNo">548</span><a name="line.548"></a>
|
||||
<span class="sourceLineNo">549</span> public static boolean isDouble(String string) {<a name="line.549"></a>
|
||||
<span class="sourceLineNo">550</span> try {<a name="line.550"></a>
|
||||
<span class="sourceLineNo">551</span> //noinspection ResultOfMethodCallIgnored<a name="line.551"></a>
|
||||
<span class="sourceLineNo">552</span> Double.parseDouble(string);<a name="line.552"></a>
|
||||
<span class="sourceLineNo">553</span> return true;<a name="line.553"></a>
|
||||
<span class="sourceLineNo">554</span> } catch (Exception e) {<a name="line.554"></a>
|
||||
<span class="sourceLineNo">555</span> return false;<a name="line.555"></a>
|
||||
<span class="sourceLineNo">556</span> }<a name="line.556"></a>
|
||||
<span class="sourceLineNo">557</span> }<a name="line.557"></a>
|
||||
<span class="sourceLineNo">558</span><a name="line.558"></a>
|
||||
<span class="sourceLineNo">559</span> public static boolean isBetween(float num, double min, double max) {<a name="line.559"></a>
|
||||
<span class="sourceLineNo">560</span> return num >= min && num <= max;<a name="line.560"></a>
|
||||
<span class="sourceLineNo">561</span> }<a name="line.561"></a>
|
||||
<span class="sourceLineNo">562</span><a name="line.562"></a>
|
||||
<span class="sourceLineNo">563</span> @SuppressWarnings("SameParameterValue")<a name="line.563"></a>
|
||||
<span class="sourceLineNo">564</span> public static double precision(double x, int p) {<a name="line.564"></a>
|
||||
<span class="sourceLineNo">565</span> double pow = Math.pow(10, p);<a name="line.565"></a>
|
||||
<span class="sourceLineNo">566</span> return Math.round(x * pow) / pow;<a name="line.566"></a>
|
||||
<span class="sourceLineNo">567</span> }<a name="line.567"></a>
|
||||
<span class="sourceLineNo">568</span><a name="line.568"></a>
|
||||
<span class="sourceLineNo">569</span> public static void sneaky(Throwable t) {<a name="line.569"></a>
|
||||
<span class="sourceLineNo">570</span> //noinspection RedundantTypeArguments<a name="line.570"></a>
|
||||
<span class="sourceLineNo">571</span> throw ACFUtil.<RuntimeException>superSneaky( t );<a name="line.571"></a>
|
||||
<span class="sourceLineNo">572</span> }<a name="line.572"></a>
|
||||
<span class="sourceLineNo">573</span><a name="line.573"></a>
|
||||
<span class="sourceLineNo">574</span> private static <T extends Throwable> T superSneaky(Throwable t) throws T {<a name="line.574"></a>
|
||||
<span class="sourceLineNo">575</span> //noinspection ConstantConditions,unchecked<a name="line.575"></a>
|
||||
<span class="sourceLineNo">576</span> throw (T) t;<a name="line.576"></a>
|
||||
<span class="sourceLineNo">577</span> }<a name="line.577"></a>
|
||||
<span class="sourceLineNo">578</span><a name="line.578"></a>
|
||||
<span class="sourceLineNo">579</span> private static class ApplyModifierToNumber {<a name="line.579"></a>
|
||||
<span class="sourceLineNo">580</span> private String num;<a name="line.580"></a>
|
||||
<span class="sourceLineNo">581</span> private boolean suffixes;<a name="line.581"></a>
|
||||
<span class="sourceLineNo">582</span> private double mod;<a name="line.582"></a>
|
||||
<span class="sourceLineNo">583</span><a name="line.583"></a>
|
||||
<span class="sourceLineNo">584</span> public ApplyModifierToNumber(String num, boolean suffixes) {<a name="line.584"></a>
|
||||
<span class="sourceLineNo">585</span> this.num = num;<a name="line.585"></a>
|
||||
<span class="sourceLineNo">586</span> this.suffixes = suffixes;<a name="line.586"></a>
|
||||
<span class="sourceLineNo">587</span> }<a name="line.587"></a>
|
||||
<span class="sourceLineNo">588</span><a name="line.588"></a>
|
||||
<span class="sourceLineNo">589</span> public String getNum() {<a name="line.589"></a>
|
||||
<span class="sourceLineNo">590</span> return num;<a name="line.590"></a>
|
||||
<span class="sourceLineNo">591</span> }<a name="line.591"></a>
|
||||
<span class="sourceLineNo">592</span><a name="line.592"></a>
|
||||
<span class="sourceLineNo">593</span> public double getMod() {<a name="line.593"></a>
|
||||
<span class="sourceLineNo">594</span> return mod;<a name="line.594"></a>
|
||||
<span class="sourceLineNo">595</span> }<a name="line.595"></a>
|
||||
<span class="sourceLineNo">596</span><a name="line.596"></a>
|
||||
<span class="sourceLineNo">597</span> public ApplyModifierToNumber invoke() {<a name="line.597"></a>
|
||||
<span class="sourceLineNo">598</span> mod = 1;<a name="line.598"></a>
|
||||
<span class="sourceLineNo">599</span> if (suffixes) {<a name="line.599"></a>
|
||||
<span class="sourceLineNo">600</span> switch (num.charAt(num.length()-1)) {<a name="line.600"></a>
|
||||
<span class="sourceLineNo">601</span> case 'M':<a name="line.601"></a>
|
||||
<span class="sourceLineNo">602</span> case 'm':<a name="line.602"></a>
|
||||
<span class="sourceLineNo">603</span> mod = 1000000D;<a name="line.603"></a>
|
||||
<span class="sourceLineNo">604</span> num = num.substring(0, num.length()-1);<a name="line.604"></a>
|
||||
<span class="sourceLineNo">605</span> break;<a name="line.605"></a>
|
||||
<span class="sourceLineNo">606</span> case 'K':<a name="line.606"></a>
|
||||
<span class="sourceLineNo">607</span> case 'k':<a name="line.607"></a>
|
||||
<span class="sourceLineNo">608</span> mod = 1000D;<a name="line.608"></a>
|
||||
<span class="sourceLineNo">609</span> num = num.substring(0, num.length()-1);<a name="line.609"></a>
|
||||
<span class="sourceLineNo">610</span> }<a name="line.610"></a>
|
||||
<span class="sourceLineNo">611</span> }<a name="line.611"></a>
|
||||
<span class="sourceLineNo">612</span> return this;<a name="line.612"></a>
|
||||
<span class="sourceLineNo">613</span> }<a name="line.613"></a>
|
||||
<span class="sourceLineNo">614</span> }<a name="line.614"></a>
|
||||
<span class="sourceLineNo">615</span>}<a name="line.615"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
<!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.Nullable;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.lang.annotation.Annotation;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import java.lang.reflect.Parameter;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>@Deprecated /* @deprecated UNFINISHED */<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>public interface AnnotationProcessor <T extends Annotation> {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span><a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> @Nullable<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> default Set<Class<?>> getApplicableParameters() {<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> return null;<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> default void onBaseCommandRegister(BaseCommand command, T annotation) {<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> }<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> default void onCommandRegistered(RegisteredCommand command, T annotation) {<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> default void onParameterRegistered(RegisteredCommand command, int parameterIndex, Parameter p, T annotation) {<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> default void onPreComand(CommandOperationContext context) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span><a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> default void onPostComand(CommandOperationContext context) {<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> default void onPreContextResolution(CommandExecutionContext context) {<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> default void onPostContextResolution(CommandExecutionContext context, Object resolvedValue) {<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><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span>}<a name="line.62"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -290,406 +290,410 @@
|
||||
<span class="sourceLineNo">282</span><a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> // Strip pipes off for auto complete addition<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> for (int i = 0; i < subCommandParts.length; i++) {<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> subCommandParts[i] = ACFPatterns.PIPE.split(subCommandParts[i])[0];<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> }<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> String prefSubCommand = ApacheCommonsLangUtil.join(subCommandParts, " ");<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> final CommandAlias cmdAlias = method.getAnnotation(CommandAlias.class);<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span><a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> final String[] aliasNames = cmdAlias != null ? ACFPatterns.PIPE.split(manager.getCommandReplacements().replace(cmdAlias.value().toLowerCase())) : null;<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> String cmdName = aliasNames != null ? aliasNames[0] : this.commandName + " ";<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> RegisteredCommand cmd = manager.createRegisteredCommand(this, cmdName, method, prefSubCommand);<a name="line.292"></a>
|
||||
<span class="sourceLineNo">285</span> String[] split = ACFPatterns.PIPE.split(subCommandParts[i]);<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> if (split.length == 0 || split[0].isEmpty()) {<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> throw new IllegalArgumentException("Invalid @Subcommand configuration for " + method.getName() + " - parts can not start with | or be empty");<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> }<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> subCommandParts[i] = split[0];<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> }<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> String prefSubCommand = ApacheCommonsLangUtil.join(subCommandParts, " ");<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> final CommandAlias cmdAlias = method.getAnnotation(CommandAlias.class);<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span><a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> for (String subcmd : cmdList) {<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> subCommands.put(subcmd, cmd);<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> }<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> cmd.addSubcommands(cmdList);<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span><a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> if (aliasNames != null) {<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> for (String name : aliasNames) {<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> register(name, new ForwardingCommand(this, subCommandParts));<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><a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> /**<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> * Takes a string like "foo|bar baz|qux" and generates a list of<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> * - foo baz<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span> * - foo qux<a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> * - bar baz<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> * - bar qux<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> *<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> * For every possible sub command combination<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> *<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> * @param subCommandParts<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> * @return List of all sub command possibilities<a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span> */<a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> private static Set<String> getSubCommandPossibilityList(String[] subCommandParts) {<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> int i = 0;<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> Set<String> current = null;<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> while (true) {<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> Set<String> newList = new HashSet<>();<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span><a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> if (i < subCommandParts.length) {<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span> for (String s1 : ACFPatterns.PIPE.split(subCommandParts[i])) {<a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> if (current != null) {<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> newList.addAll(current.stream().map(s -> s + " " + s1).collect(Collectors.toList()));<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> } else {<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> newList.add(s1);<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> }<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span><a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> if (i + 1 < subCommandParts.length) {<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> current = newList;<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span> i = i + 1;<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> continue;<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> }<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span><a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span> return newList;<a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> }<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> }<a name="line.342"></a>
|
||||
<span class="sourceLineNo">294</span> final String[] aliasNames = cmdAlias != null ? ACFPatterns.PIPE.split(manager.getCommandReplacements().replace(cmdAlias.value().toLowerCase())) : null;<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> String cmdName = aliasNames != null ? aliasNames[0] : this.commandName + " ";<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> RegisteredCommand cmd = manager.createRegisteredCommand(this, cmdName, method, prefSubCommand);<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span><a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> for (String subcmd : cmdList) {<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> subCommands.put(subcmd, cmd);<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> }<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> cmd.addSubcommands(cmdList);<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span><a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> if (aliasNames != null) {<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> for (String name : aliasNames) {<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> register(name, new ForwardingCommand(this, subCommandParts));<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> }<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> }<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> /**<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> * Takes a string like "foo|bar baz|qux" and generates a list of<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> * - foo baz<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> * - foo qux<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> * - bar baz<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> * - bar qux<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> *<a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span> * For every possible sub command combination<a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> *<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> * @param subCommandParts<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> * @return List of all sub command possibilities<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> */<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> private static Set<String> getSubCommandPossibilityList(String[] subCommandParts) {<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> int i = 0;<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> Set<String> current = null;<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span> while (true) {<a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> Set<String> newList = new HashSet<>();<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span><a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> if (i < subCommandParts.length) {<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> for (String s1 : ACFPatterns.PIPE.split(subCommandParts[i])) {<a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span> if (current != null) {<a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span> newList.addAll(current.stream().map(s -> s + " " + s1).collect(Collectors.toList()));<a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> } else {<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> newList.add(s1);<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> }<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span><a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> if (i + 1 < subCommandParts.length) {<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> current = newList;<a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span> i = i + 1;<a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> continue;<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> }<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span><a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> public void execute(CommandIssuer issuer, String commandLabel, String[] args) {<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> commandLabel = commandLabel.toLowerCase();<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> try {<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> CommandOperationContext commandContext = preCommandOperation(issuer, commandLabel, args, false);<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span><a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> if (args.length > 0) {<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> CommandSearch cmd = findSubCommand(args);<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> if (cmd != null) {<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> execSubcommand = cmd.getCheckSub();<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> final String[] execargs = Arrays.copyOfRange(args, cmd.argIndex, args.length);<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span> executeCommand(commandContext, issuer, execargs, cmd.cmd);<a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> return;<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> }<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> }<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span><a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> if (subCommands.get(DEFAULT) != null && args.length == 0) {<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> executeSubcommand(commandContext, DEFAULT, issuer, args);<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> } else if (subCommands.get(CATCHUNKNOWN) != null) {<a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span> if (!executeSubcommand(commandContext, CATCHUNKNOWN, issuer, args)) {<a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> help(issuer, args);<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> }<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> } else if (subCommands.get(DEFAULT) != null) {<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> executeSubcommand(commandContext, DEFAULT, issuer, args);<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> }<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span><a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> } finally {<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> postCommandOperation();<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> RegisteredCommand<?> getRegisteredCommand(String[] args) {<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> final CommandSearch cmd = findSubCommand(args);<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span> return cmd != null ? cmd.cmd : null;<a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span> }<a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span><a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> private void postCommandOperation() {<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> CommandManager.commandOperationContext.get().pop();<a name="line.380"></a>
|
||||
<span class="sourceLineNo">381</span> execSubcommand = null;<a name="line.381"></a>
|
||||
<span class="sourceLineNo">382</span> execLabel = null;<a name="line.382"></a>
|
||||
<span class="sourceLineNo">383</span> origArgs = new String[]{};<a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span> }<a name="line.384"></a>
|
||||
<span class="sourceLineNo">385</span><a name="line.385"></a>
|
||||
<span class="sourceLineNo">386</span> private CommandOperationContext preCommandOperation(CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.386"></a>
|
||||
<span class="sourceLineNo">387</span> Stack<CommandOperationContext> contexts = CommandManager.commandOperationContext.get();<a name="line.387"></a>
|
||||
<span class="sourceLineNo">388</span> CommandOperationContext context = this.manager.createCommandOperationContext(this, issuer, commandLabel, args, isAsync);<a name="line.388"></a>
|
||||
<span class="sourceLineNo">389</span> contexts.push(context);<a name="line.389"></a>
|
||||
<span class="sourceLineNo">390</span> lastCommandOperationContext = context;<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span> execSubcommand = null;<a name="line.391"></a>
|
||||
<span class="sourceLineNo">392</span> execLabel = commandLabel;<a name="line.392"></a>
|
||||
<span class="sourceLineNo">393</span> origArgs = args;<a name="line.393"></a>
|
||||
<span class="sourceLineNo">394</span> return context;<a name="line.394"></a>
|
||||
<span class="sourceLineNo">395</span> }<a name="line.395"></a>
|
||||
<span class="sourceLineNo">396</span><a name="line.396"></a>
|
||||
<span class="sourceLineNo">397</span> public CommandIssuer getCurrentCommandIssuer() {<a name="line.397"></a>
|
||||
<span class="sourceLineNo">398</span> return CommandManager.getCurrentCommandIssuer();<a name="line.398"></a>
|
||||
<span class="sourceLineNo">344</span> return newList;<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> }<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> }<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span><a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> public void execute(CommandIssuer issuer, String commandLabel, String[] args) {<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> commandLabel = commandLabel.toLowerCase();<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> try {<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> CommandOperationContext commandContext = preCommandOperation(issuer, commandLabel, args, false);<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span><a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> if (args.length > 0) {<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span> CommandSearch cmd = findSubCommand(args);<a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> if (cmd != null) {<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> execSubcommand = cmd.getCheckSub();<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> final String[] execargs = Arrays.copyOfRange(args, cmd.argIndex, args.length);<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> executeCommand(commandContext, issuer, execargs, cmd.cmd);<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> return;<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> }<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> }<a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span><a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> if (subCommands.get(DEFAULT) != null && args.length == 0) {<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> executeSubcommand(commandContext, DEFAULT, issuer, args);<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> } else if (subCommands.get(CATCHUNKNOWN) != null) {<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> if (!executeSubcommand(commandContext, CATCHUNKNOWN, issuer, args)) {<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> help(issuer, args);<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> }<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> } else if (subCommands.get(DEFAULT) != null) {<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> executeSubcommand(commandContext, DEFAULT, issuer, args);<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> } finally {<a name="line.373"></a>
|
||||
<span class="sourceLineNo">374</span> postCommandOperation();<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><a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span> RegisteredCommand<?> getRegisteredCommand(String[] args) {<a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> final CommandSearch cmd = findSubCommand(args);<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> return cmd != null ? cmd.cmd : null;<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> private void postCommandOperation() {<a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span> CommandManager.commandOperationContext.get().pop();<a name="line.384"></a>
|
||||
<span class="sourceLineNo">385</span> execSubcommand = null;<a name="line.385"></a>
|
||||
<span class="sourceLineNo">386</span> execLabel = null;<a name="line.386"></a>
|
||||
<span class="sourceLineNo">387</span> origArgs = new String[]{};<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> private CommandOperationContext preCommandOperation(CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span> Stack<CommandOperationContext> contexts = CommandManager.commandOperationContext.get();<a name="line.391"></a>
|
||||
<span class="sourceLineNo">392</span> CommandOperationContext context = this.manager.createCommandOperationContext(this, issuer, commandLabel, args, isAsync);<a name="line.392"></a>
|
||||
<span class="sourceLineNo">393</span> contexts.push(context);<a name="line.393"></a>
|
||||
<span class="sourceLineNo">394</span> lastCommandOperationContext = context;<a name="line.394"></a>
|
||||
<span class="sourceLineNo">395</span> execSubcommand = null;<a name="line.395"></a>
|
||||
<span class="sourceLineNo">396</span> execLabel = commandLabel;<a name="line.396"></a>
|
||||
<span class="sourceLineNo">397</span> origArgs = args;<a name="line.397"></a>
|
||||
<span class="sourceLineNo">398</span> return context;<a name="line.398"></a>
|
||||
<span class="sourceLineNo">399</span> }<a name="line.399"></a>
|
||||
<span class="sourceLineNo">400</span> public CommandManager getCurrentCommandManager() {<a name="line.400"></a>
|
||||
<span class="sourceLineNo">401</span> return CommandManager.getCurrentCommandManager();<a name="line.401"></a>
|
||||
<span class="sourceLineNo">402</span> }<a name="line.402"></a>
|
||||
<span class="sourceLineNo">403</span><a name="line.403"></a>
|
||||
<span class="sourceLineNo">404</span> private CommandSearch findSubCommand(String[] args) {<a name="line.404"></a>
|
||||
<span class="sourceLineNo">405</span> return findSubCommand(args, false);<a name="line.405"></a>
|
||||
<span class="sourceLineNo">400</span><a name="line.400"></a>
|
||||
<span class="sourceLineNo">401</span> public CommandIssuer getCurrentCommandIssuer() {<a name="line.401"></a>
|
||||
<span class="sourceLineNo">402</span> return CommandManager.getCurrentCommandIssuer();<a name="line.402"></a>
|
||||
<span class="sourceLineNo">403</span> }<a name="line.403"></a>
|
||||
<span class="sourceLineNo">404</span> public CommandManager getCurrentCommandManager() {<a name="line.404"></a>
|
||||
<span class="sourceLineNo">405</span> return CommandManager.getCurrentCommandManager();<a name="line.405"></a>
|
||||
<span class="sourceLineNo">406</span> }<a name="line.406"></a>
|
||||
<span class="sourceLineNo">407</span> private CommandSearch findSubCommand(String[] args, boolean completion) {<a name="line.407"></a>
|
||||
<span class="sourceLineNo">408</span> for (int i = args.length; i >= 0; i--) {<a name="line.408"></a>
|
||||
<span class="sourceLineNo">409</span> String checkSub = ApacheCommonsLangUtil.join(args, " ", 0, i).toLowerCase();<a name="line.409"></a>
|
||||
<span class="sourceLineNo">410</span> Set<RegisteredCommand> cmds = subCommands.get(checkSub);<a name="line.410"></a>
|
||||
<span class="sourceLineNo">411</span><a name="line.411"></a>
|
||||
<span class="sourceLineNo">412</span> final int extraArgs = args.length - i;<a name="line.412"></a>
|
||||
<span class="sourceLineNo">413</span> if (!cmds.isEmpty()) {<a name="line.413"></a>
|
||||
<span class="sourceLineNo">414</span> RegisteredCommand cmd = null;<a name="line.414"></a>
|
||||
<span class="sourceLineNo">415</span> if (cmds.size() == 1) {<a name="line.415"></a>
|
||||
<span class="sourceLineNo">416</span> cmd = Iterables.getOnlyElement(cmds);<a name="line.416"></a>
|
||||
<span class="sourceLineNo">417</span> } else {<a name="line.417"></a>
|
||||
<span class="sourceLineNo">418</span> Optional<RegisteredCommand> optCmd = cmds.stream().filter(c -> {<a name="line.418"></a>
|
||||
<span class="sourceLineNo">419</span> int required = c.requiredResolvers;<a name="line.419"></a>
|
||||
<span class="sourceLineNo">420</span> int optional = c.optionalResolvers;<a name="line.420"></a>
|
||||
<span class="sourceLineNo">421</span> return extraArgs <= required + optional && (completion || extraArgs >= required);<a name="line.421"></a>
|
||||
<span class="sourceLineNo">422</span> }).sorted((c1, c2) -> {<a name="line.422"></a>
|
||||
<span class="sourceLineNo">423</span> int a = c1.requiredResolvers + c1.optionalResolvers;<a name="line.423"></a>
|
||||
<span class="sourceLineNo">424</span> int b = c2.requiredResolvers + c2.optionalResolvers;<a name="line.424"></a>
|
||||
<span class="sourceLineNo">425</span><a name="line.425"></a>
|
||||
<span class="sourceLineNo">426</span> if (a == b) {<a name="line.426"></a>
|
||||
<span class="sourceLineNo">427</span> return 0;<a name="line.427"></a>
|
||||
<span class="sourceLineNo">428</span> }<a name="line.428"></a>
|
||||
<span class="sourceLineNo">429</span> return a < b ? 1 : -1;<a name="line.429"></a>
|
||||
<span class="sourceLineNo">430</span> }).findFirst();<a name="line.430"></a>
|
||||
<span class="sourceLineNo">431</span> if (optCmd.isPresent()) {<a name="line.431"></a>
|
||||
<span class="sourceLineNo">432</span> cmd = optCmd.get();<a name="line.432"></a>
|
||||
<span class="sourceLineNo">433</span> }<a name="line.433"></a>
|
||||
<span class="sourceLineNo">434</span> }<a name="line.434"></a>
|
||||
<span class="sourceLineNo">435</span> if (cmd != null) {<a name="line.435"></a>
|
||||
<span class="sourceLineNo">436</span> return new CommandSearch(cmd, i, checkSub);<a name="line.436"></a>
|
||||
<span class="sourceLineNo">437</span> }<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> return null;<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> }<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span><a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> private void executeCommand(CommandOperationContext commandOperationContext,<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> CommandIssuer issuer, String[] args, RegisteredCommand cmd) {<a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> if (cmd.hasPermission(issuer)) {<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> commandOperationContext.setRegisteredCommand(cmd);<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> if (checkPrecommand(commandOperationContext, cmd, issuer, args)) {<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> return;<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span> }<a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> List<String> sargs = Lists.newArrayList(args);<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> cmd.invoke(issuer, sargs, commandOperationContext);<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> } else {<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> issuer.sendMessage(MessageType.ERROR, MessageKeys.PERMISSION_DENIED);<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> }<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span> }<a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span><a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> public boolean canExecute(CommandIssuer issuer, RegisteredCommand<?> cmd) {<a name="line.457"></a>
|
||||
<span class="sourceLineNo">458</span> return true;<a name="line.458"></a>
|
||||
<span class="sourceLineNo">407</span><a name="line.407"></a>
|
||||
<span class="sourceLineNo">408</span> private CommandSearch findSubCommand(String[] args) {<a name="line.408"></a>
|
||||
<span class="sourceLineNo">409</span> return findSubCommand(args, false);<a name="line.409"></a>
|
||||
<span class="sourceLineNo">410</span> }<a name="line.410"></a>
|
||||
<span class="sourceLineNo">411</span> private CommandSearch findSubCommand(String[] args, boolean completion) {<a name="line.411"></a>
|
||||
<span class="sourceLineNo">412</span> for (int i = args.length; i >= 0; i--) {<a name="line.412"></a>
|
||||
<span class="sourceLineNo">413</span> String checkSub = ApacheCommonsLangUtil.join(args, " ", 0, i).toLowerCase();<a name="line.413"></a>
|
||||
<span class="sourceLineNo">414</span> Set<RegisteredCommand> cmds = subCommands.get(checkSub);<a name="line.414"></a>
|
||||
<span class="sourceLineNo">415</span><a name="line.415"></a>
|
||||
<span class="sourceLineNo">416</span> final int extraArgs = args.length - i;<a name="line.416"></a>
|
||||
<span class="sourceLineNo">417</span> if (!cmds.isEmpty()) {<a name="line.417"></a>
|
||||
<span class="sourceLineNo">418</span> RegisteredCommand cmd = null;<a name="line.418"></a>
|
||||
<span class="sourceLineNo">419</span> if (cmds.size() == 1) {<a name="line.419"></a>
|
||||
<span class="sourceLineNo">420</span> cmd = Iterables.getOnlyElement(cmds);<a name="line.420"></a>
|
||||
<span class="sourceLineNo">421</span> } else {<a name="line.421"></a>
|
||||
<span class="sourceLineNo">422</span> Optional<RegisteredCommand> optCmd = cmds.stream().filter(c -> {<a name="line.422"></a>
|
||||
<span class="sourceLineNo">423</span> int required = c.requiredResolvers;<a name="line.423"></a>
|
||||
<span class="sourceLineNo">424</span> int optional = c.optionalResolvers;<a name="line.424"></a>
|
||||
<span class="sourceLineNo">425</span> return extraArgs <= required + optional && (completion || extraArgs >= required);<a name="line.425"></a>
|
||||
<span class="sourceLineNo">426</span> }).sorted((c1, c2) -> {<a name="line.426"></a>
|
||||
<span class="sourceLineNo">427</span> int a = c1.requiredResolvers + c1.optionalResolvers;<a name="line.427"></a>
|
||||
<span class="sourceLineNo">428</span> int b = c2.requiredResolvers + c2.optionalResolvers;<a name="line.428"></a>
|
||||
<span class="sourceLineNo">429</span><a name="line.429"></a>
|
||||
<span class="sourceLineNo">430</span> if (a == b) {<a name="line.430"></a>
|
||||
<span class="sourceLineNo">431</span> return 0;<a name="line.431"></a>
|
||||
<span class="sourceLineNo">432</span> }<a name="line.432"></a>
|
||||
<span class="sourceLineNo">433</span> return a < b ? 1 : -1;<a name="line.433"></a>
|
||||
<span class="sourceLineNo">434</span> }).findFirst();<a name="line.434"></a>
|
||||
<span class="sourceLineNo">435</span> if (optCmd.isPresent()) {<a name="line.435"></a>
|
||||
<span class="sourceLineNo">436</span> cmd = optCmd.get();<a name="line.436"></a>
|
||||
<span class="sourceLineNo">437</span> }<a name="line.437"></a>
|
||||
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span> if (cmd != null) {<a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> return new CommandSearch(cmd, i, checkSub);<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> }<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> }<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> }<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> return null;<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> private void executeCommand(CommandOperationContext commandOperationContext,<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> CommandIssuer issuer, String[] args, RegisteredCommand cmd) {<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span> if (cmd.hasPermission(issuer)) {<a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> commandOperationContext.setRegisteredCommand(cmd);<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> if (checkPrecommand(commandOperationContext, cmd, issuer, args)) {<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> return;<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> }<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> List<String> sargs = Lists.newArrayList(args);<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span> cmd.invoke(issuer, sargs, commandOperationContext);<a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span> } else {<a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> issuer.sendMessage(MessageType.ERROR, MessageKeys.PERMISSION_DENIED);<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><a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> public List<String> tabComplete(CommandIssuer issuer, String commandLabel, String[] args) {<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> return tabComplete(issuer, commandLabel, args, false);<a name="line.462"></a>
|
||||
<span class="sourceLineNo">461</span> public boolean canExecute(CommandIssuer issuer, RegisteredCommand<?> cmd) {<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> return true;<a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span> }<a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> public List<String> tabComplete(CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync)<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> throws IllegalArgumentException {<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span><a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> commandLabel = commandLabel.toLowerCase();<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span> if (args.length == 0) {<a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> args = new String[]{""};<a name="line.469"></a>
|
||||
<span class="sourceLineNo">470</span> }<a name="line.470"></a>
|
||||
<span class="sourceLineNo">471</span> try {<a name="line.471"></a>
|
||||
<span class="sourceLineNo">472</span> CommandOperationContext commandOperationContext = preCommandOperation(issuer, commandLabel, args, isAsync);<a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span><a name="line.473"></a>
|
||||
<span class="sourceLineNo">474</span> final CommandSearch search = findSubCommand(args, true);<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> final List<String> cmds = new ArrayList<>();<a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span><a name="line.478"></a>
|
||||
<span class="sourceLineNo">479</span> if (search != null) {<a name="line.479"></a>
|
||||
<span class="sourceLineNo">480</span> cmds.addAll(completeCommand(issuer, search.cmd, Arrays.copyOfRange(args, search.argIndex, args.length), commandLabel, isAsync));<a name="line.480"></a>
|
||||
<span class="sourceLineNo">481</span> } else if (subCommands.get(CATCHUNKNOWN).size() == 1) {<a name="line.481"></a>
|
||||
<span class="sourceLineNo">482</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(CATCHUNKNOWN)), args, commandLabel, isAsync));<a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> } else if (subCommands.get(DEFAULT).size() == 1) {<a name="line.483"></a>
|
||||
<span class="sourceLineNo">484</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(DEFAULT)), args, commandLabel, isAsync));<a name="line.484"></a>
|
||||
<span class="sourceLineNo">485</span> }<a name="line.485"></a>
|
||||
<span class="sourceLineNo">486</span><a name="line.486"></a>
|
||||
<span class="sourceLineNo">487</span> return filterTabComplete(args[args.length - 1], cmds);<a name="line.487"></a>
|
||||
<span class="sourceLineNo">488</span> } finally {<a name="line.488"></a>
|
||||
<span class="sourceLineNo">489</span> postCommandOperation();<a name="line.489"></a>
|
||||
<span class="sourceLineNo">490</span> }<a name="line.490"></a>
|
||||
<span class="sourceLineNo">491</span> }<a name="line.491"></a>
|
||||
<span class="sourceLineNo">492</span><a name="line.492"></a>
|
||||
<span class="sourceLineNo">493</span> List<String> getCommandsForCompletion(CommandIssuer issuer, String[] args) {<a name="line.493"></a>
|
||||
<span class="sourceLineNo">494</span> final Set<String> cmds = new HashSet<>();<a name="line.494"></a>
|
||||
<span class="sourceLineNo">495</span> String argString = ApacheCommonsLangUtil.join(args, " ").toLowerCase();<a name="line.495"></a>
|
||||
<span class="sourceLineNo">496</span> for (Map.Entry<String, RegisteredCommand> entry : subCommands.entries()) {<a name="line.496"></a>
|
||||
<span class="sourceLineNo">497</span> final String key = entry.getKey();<a name="line.497"></a>
|
||||
<span class="sourceLineNo">498</span> if (key.startsWith(argString) && !CATCHUNKNOWN.equals(key) && !DEFAULT.equals(key)) {<a name="line.498"></a>
|
||||
<span class="sourceLineNo">499</span> final RegisteredCommand value = entry.getValue();<a name="line.499"></a>
|
||||
<span class="sourceLineNo">500</span> if (!value.hasPermission(issuer)) {<a name="line.500"></a>
|
||||
<span class="sourceLineNo">501</span> continue;<a name="line.501"></a>
|
||||
<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> String[] split = ACFPatterns.SPACE.split(value.prefSubCommand);<a name="line.504"></a>
|
||||
<span class="sourceLineNo">505</span> cmds.add(split[args.length - 1]);<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> return new ArrayList<>(cmds);<a name="line.508"></a>
|
||||
<span class="sourceLineNo">509</span> }<a name="line.509"></a>
|
||||
<span class="sourceLineNo">510</span><a name="line.510"></a>
|
||||
<span class="sourceLineNo">511</span> private List<String> completeCommand(CommandIssuer issuer, RegisteredCommand cmd, String[] args, String commandLabel, boolean isAsync) {<a name="line.511"></a>
|
||||
<span class="sourceLineNo">512</span> if (!cmd.hasPermission(issuer) || args.length > cmd.requiredResolvers + cmd.optionalResolvers || args.length == 0<a name="line.512"></a>
|
||||
<span class="sourceLineNo">513</span> || cmd.complete == null) {<a name="line.513"></a>
|
||||
<span class="sourceLineNo">514</span> return ImmutableList.of();<a name="line.514"></a>
|
||||
<span class="sourceLineNo">515</span> }<a name="line.515"></a>
|
||||
<span class="sourceLineNo">516</span><a name="line.516"></a>
|
||||
<span class="sourceLineNo">517</span> String[] completions = ACFPatterns.SPACE.split(cmd.complete);<a name="line.517"></a>
|
||||
<span class="sourceLineNo">518</span><a name="line.518"></a>
|
||||
<span class="sourceLineNo">519</span> List<String> cmds = manager.getCommandCompletions().of(cmd, issuer, completions, args, isAsync);<a name="line.519"></a>
|
||||
<span class="sourceLineNo">520</span> return filterTabComplete(args[args.length-1], cmds);<a name="line.520"></a>
|
||||
<span class="sourceLineNo">521</span> }<a name="line.521"></a>
|
||||
<span class="sourceLineNo">464</span><a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> public List<String> tabComplete(CommandIssuer issuer, String commandLabel, String[] args) {<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span> return tabComplete(issuer, commandLabel, args, false);<a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> }<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span> public List<String> tabComplete(CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync)<a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> throws IllegalArgumentException {<a name="line.469"></a>
|
||||
<span class="sourceLineNo">470</span><a name="line.470"></a>
|
||||
<span class="sourceLineNo">471</span> commandLabel = commandLabel.toLowerCase();<a name="line.471"></a>
|
||||
<span class="sourceLineNo">472</span> if (args.length == 0) {<a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span> args = new String[]{""};<a name="line.473"></a>
|
||||
<span class="sourceLineNo">474</span> }<a name="line.474"></a>
|
||||
<span class="sourceLineNo">475</span> try {<a name="line.475"></a>
|
||||
<span class="sourceLineNo">476</span> CommandOperationContext commandOperationContext = preCommandOperation(issuer, commandLabel, args, isAsync);<a name="line.476"></a>
|
||||
<span class="sourceLineNo">477</span><a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span> final CommandSearch search = findSubCommand(args, true);<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> final List<String> cmds = new ArrayList<>();<a name="line.481"></a>
|
||||
<span class="sourceLineNo">482</span><a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> if (search != null) {<a name="line.483"></a>
|
||||
<span class="sourceLineNo">484</span> cmds.addAll(completeCommand(issuer, search.cmd, Arrays.copyOfRange(args, search.argIndex, args.length), commandLabel, isAsync));<a name="line.484"></a>
|
||||
<span class="sourceLineNo">485</span> } else if (subCommands.get(CATCHUNKNOWN).size() == 1) {<a name="line.485"></a>
|
||||
<span class="sourceLineNo">486</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(CATCHUNKNOWN)), args, commandLabel, isAsync));<a name="line.486"></a>
|
||||
<span class="sourceLineNo">487</span> } else if (subCommands.get(DEFAULT).size() == 1) {<a name="line.487"></a>
|
||||
<span class="sourceLineNo">488</span> cmds.addAll(completeCommand(issuer, Iterables.getOnlyElement(subCommands.get(DEFAULT)), args, commandLabel, isAsync));<a name="line.488"></a>
|
||||
<span class="sourceLineNo">489</span> }<a name="line.489"></a>
|
||||
<span class="sourceLineNo">490</span><a name="line.490"></a>
|
||||
<span class="sourceLineNo">491</span> return filterTabComplete(args[args.length - 1], cmds);<a name="line.491"></a>
|
||||
<span class="sourceLineNo">492</span> } finally {<a name="line.492"></a>
|
||||
<span class="sourceLineNo">493</span> postCommandOperation();<a name="line.493"></a>
|
||||
<span class="sourceLineNo">494</span> }<a name="line.494"></a>
|
||||
<span class="sourceLineNo">495</span> }<a name="line.495"></a>
|
||||
<span class="sourceLineNo">496</span><a name="line.496"></a>
|
||||
<span class="sourceLineNo">497</span> List<String> getCommandsForCompletion(CommandIssuer issuer, String[] args) {<a name="line.497"></a>
|
||||
<span class="sourceLineNo">498</span> final Set<String> cmds = new HashSet<>();<a name="line.498"></a>
|
||||
<span class="sourceLineNo">499</span> String argString = ApacheCommonsLangUtil.join(args, " ").toLowerCase();<a name="line.499"></a>
|
||||
<span class="sourceLineNo">500</span> for (Map.Entry<String, RegisteredCommand> entry : subCommands.entries()) {<a name="line.500"></a>
|
||||
<span class="sourceLineNo">501</span> final String key = entry.getKey();<a name="line.501"></a>
|
||||
<span class="sourceLineNo">502</span> if (key.startsWith(argString) && !CATCHUNKNOWN.equals(key) && !DEFAULT.equals(key)) {<a name="line.502"></a>
|
||||
<span class="sourceLineNo">503</span> final RegisteredCommand value = entry.getValue();<a name="line.503"></a>
|
||||
<span class="sourceLineNo">504</span> if (!value.hasPermission(issuer)) {<a name="line.504"></a>
|
||||
<span class="sourceLineNo">505</span> continue;<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> String[] split = ACFPatterns.SPACE.split(value.prefSubCommand);<a name="line.508"></a>
|
||||
<span class="sourceLineNo">509</span> cmds.add(split[args.length - 1]);<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>
|
||||
<span class="sourceLineNo">512</span> return new ArrayList<>(cmds);<a name="line.512"></a>
|
||||
<span class="sourceLineNo">513</span> }<a name="line.513"></a>
|
||||
<span class="sourceLineNo">514</span><a name="line.514"></a>
|
||||
<span class="sourceLineNo">515</span> private List<String> completeCommand(CommandIssuer issuer, RegisteredCommand cmd, String[] args, String commandLabel, boolean isAsync) {<a name="line.515"></a>
|
||||
<span class="sourceLineNo">516</span> if (!cmd.hasPermission(issuer) || args.length > cmd.requiredResolvers + cmd.optionalResolvers || args.length == 0<a name="line.516"></a>
|
||||
<span class="sourceLineNo">517</span> || cmd.complete == null) {<a name="line.517"></a>
|
||||
<span class="sourceLineNo">518</span> return ImmutableList.of();<a name="line.518"></a>
|
||||
<span class="sourceLineNo">519</span> }<a name="line.519"></a>
|
||||
<span class="sourceLineNo">520</span><a name="line.520"></a>
|
||||
<span class="sourceLineNo">521</span> String[] completions = ACFPatterns.SPACE.split(cmd.complete);<a name="line.521"></a>
|
||||
<span class="sourceLineNo">522</span><a name="line.522"></a>
|
||||
<span class="sourceLineNo">523</span> private static List<String> filterTabComplete(String arg, List<String> cmds) {<a name="line.523"></a>
|
||||
<span class="sourceLineNo">524</span> return cmds.stream()<a name="line.524"></a>
|
||||
<span class="sourceLineNo">525</span> .distinct()<a name="line.525"></a>
|
||||
<span class="sourceLineNo">526</span> .filter(cmd -> cmd != null && (arg.isEmpty() || ApacheCommonsLangUtil.startsWithIgnoreCase(cmd, arg)))<a name="line.526"></a>
|
||||
<span class="sourceLineNo">527</span> .collect(Collectors.toList());<a name="line.527"></a>
|
||||
<span class="sourceLineNo">528</span> }<a name="line.528"></a>
|
||||
<span class="sourceLineNo">529</span><a name="line.529"></a>
|
||||
<span class="sourceLineNo">530</span> RegisteredCommand getSubcommand(String subcommand) {<a name="line.530"></a>
|
||||
<span class="sourceLineNo">531</span> return getSubcommand(subcommand, false);<a name="line.531"></a>
|
||||
<span class="sourceLineNo">523</span> List<String> cmds = manager.getCommandCompletions().of(cmd, issuer, completions, args, isAsync);<a name="line.523"></a>
|
||||
<span class="sourceLineNo">524</span> return filterTabComplete(args[args.length-1], cmds);<a name="line.524"></a>
|
||||
<span class="sourceLineNo">525</span> }<a name="line.525"></a>
|
||||
<span class="sourceLineNo">526</span><a name="line.526"></a>
|
||||
<span class="sourceLineNo">527</span> private static List<String> filterTabComplete(String arg, List<String> cmds) {<a name="line.527"></a>
|
||||
<span class="sourceLineNo">528</span> return cmds.stream()<a name="line.528"></a>
|
||||
<span class="sourceLineNo">529</span> .distinct()<a name="line.529"></a>
|
||||
<span class="sourceLineNo">530</span> .filter(cmd -> cmd != null && (arg.isEmpty() || ApacheCommonsLangUtil.startsWithIgnoreCase(cmd, arg)))<a name="line.530"></a>
|
||||
<span class="sourceLineNo">531</span> .collect(Collectors.toList());<a name="line.531"></a>
|
||||
<span class="sourceLineNo">532</span> }<a name="line.532"></a>
|
||||
<span class="sourceLineNo">533</span><a name="line.533"></a>
|
||||
<span class="sourceLineNo">534</span> RegisteredCommand getSubcommand(String subcommand, boolean requireOne) {<a name="line.534"></a>
|
||||
<span class="sourceLineNo">535</span> final Set<RegisteredCommand> commands = subCommands.get(subcommand);<a name="line.535"></a>
|
||||
<span class="sourceLineNo">536</span> if (!commands.isEmpty() && (!requireOne || commands.size() == 1)) {<a name="line.536"></a>
|
||||
<span class="sourceLineNo">537</span> return commands.iterator().next();<a name="line.537"></a>
|
||||
<span class="sourceLineNo">538</span> }<a name="line.538"></a>
|
||||
<span class="sourceLineNo">539</span> return null;<a name="line.539"></a>
|
||||
<span class="sourceLineNo">540</span> }<a name="line.540"></a>
|
||||
<span class="sourceLineNo">541</span><a name="line.541"></a>
|
||||
<span class="sourceLineNo">542</span> private boolean executeSubcommand(CommandOperationContext commandContext, String subcommand, CommandIssuer issuer, String... args) {<a name="line.542"></a>
|
||||
<span class="sourceLineNo">543</span> final RegisteredCommand cmd = this.getSubcommand(subcommand);<a name="line.543"></a>
|
||||
<span class="sourceLineNo">544</span> if (cmd != null) {<a name="line.544"></a>
|
||||
<span class="sourceLineNo">545</span> executeCommand(commandContext, issuer, args, cmd);<a name="line.545"></a>
|
||||
<span class="sourceLineNo">546</span> return true;<a name="line.546"></a>
|
||||
<span class="sourceLineNo">547</span> }<a name="line.547"></a>
|
||||
<span class="sourceLineNo">548</span><a name="line.548"></a>
|
||||
<span class="sourceLineNo">549</span> return false;<a name="line.549"></a>
|
||||
<span class="sourceLineNo">550</span> }<a name="line.550"></a>
|
||||
<span class="sourceLineNo">551</span><a name="line.551"></a>
|
||||
<span class="sourceLineNo">552</span> private boolean checkPrecommand(CommandOperationContext commandOperationContext, RegisteredCommand cmd, CommandIssuer issuer, String[] args) {<a name="line.552"></a>
|
||||
<span class="sourceLineNo">553</span> Method pre = this.preCommandHandler;<a name="line.553"></a>
|
||||
<span class="sourceLineNo">554</span> if (pre != null) {<a name="line.554"></a>
|
||||
<span class="sourceLineNo">555</span> try {<a name="line.555"></a>
|
||||
<span class="sourceLineNo">556</span> Class<?>[] types = pre.getParameterTypes();<a name="line.556"></a>
|
||||
<span class="sourceLineNo">557</span> Object[] parameters = new Object[pre.getParameterCount()];<a name="line.557"></a>
|
||||
<span class="sourceLineNo">558</span> for (int i = 0; i < parameters.length; i++) {<a name="line.558"></a>
|
||||
<span class="sourceLineNo">559</span> Class<?> type = types[i];<a name="line.559"></a>
|
||||
<span class="sourceLineNo">560</span> Object issuerObject = issuer.getIssuer();<a name="line.560"></a>
|
||||
<span class="sourceLineNo">561</span> if (manager.isCommandIssuer(type) && type.isAssignableFrom(issuerObject.getClass())) {<a name="line.561"></a>
|
||||
<span class="sourceLineNo">562</span> parameters[i] = issuerObject;<a name="line.562"></a>
|
||||
<span class="sourceLineNo">563</span> } else if (CommandIssuer.class.isAssignableFrom(type)) {<a name="line.563"></a>
|
||||
<span class="sourceLineNo">564</span> parameters[i] = issuer;<a name="line.564"></a>
|
||||
<span class="sourceLineNo">565</span> } else if (RegisteredCommand.class.isAssignableFrom(type)) {<a name="line.565"></a>
|
||||
<span class="sourceLineNo">566</span> parameters[i] = cmd;<a name="line.566"></a>
|
||||
<span class="sourceLineNo">567</span> } else if (String[].class.isAssignableFrom((type))) {<a name="line.567"></a>
|
||||
<span class="sourceLineNo">568</span> parameters[i] = args;<a name="line.568"></a>
|
||||
<span class="sourceLineNo">569</span> } else {<a name="line.569"></a>
|
||||
<span class="sourceLineNo">570</span> parameters[i] = null;<a name="line.570"></a>
|
||||
<span class="sourceLineNo">571</span> }<a name="line.571"></a>
|
||||
<span class="sourceLineNo">572</span> }<a name="line.572"></a>
|
||||
<span class="sourceLineNo">573</span><a name="line.573"></a>
|
||||
<span class="sourceLineNo">574</span> return (boolean) pre.invoke(this, parameters);<a name="line.574"></a>
|
||||
<span class="sourceLineNo">575</span> } catch (IllegalAccessException | InvocationTargetException e) {<a name="line.575"></a>
|
||||
<span class="sourceLineNo">576</span> this.manager.log(LogLevel.ERROR, "Exception encountered while command pre-processing", e);<a name="line.576"></a>
|
||||
<span class="sourceLineNo">577</span> }<a name="line.577"></a>
|
||||
<span class="sourceLineNo">578</span> }<a name="line.578"></a>
|
||||
<span class="sourceLineNo">579</span> return false;<a name="line.579"></a>
|
||||
<span class="sourceLineNo">580</span> }<a name="line.580"></a>
|
||||
<span class="sourceLineNo">581</span><a name="line.581"></a>
|
||||
<span class="sourceLineNo">582</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.582"></a>
|
||||
<span class="sourceLineNo">583</span> public CommandHelp getCommandHelp() {<a name="line.583"></a>
|
||||
<span class="sourceLineNo">584</span> return manager.generateCommandHelp();<a name="line.584"></a>
|
||||
<span class="sourceLineNo">585</span> }<a name="line.585"></a>
|
||||
<span class="sourceLineNo">586</span><a name="line.586"></a>
|
||||
<span class="sourceLineNo">587</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.587"></a>
|
||||
<span class="sourceLineNo">588</span> public void showCommandHelp() {<a name="line.588"></a>
|
||||
<span class="sourceLineNo">589</span> getCommandHelp().showHelp();<a name="line.589"></a>
|
||||
<span class="sourceLineNo">590</span> }<a name="line.590"></a>
|
||||
<span class="sourceLineNo">591</span><a name="line.591"></a>
|
||||
<span class="sourceLineNo">592</span> public void help(Object issuer, String[] args) {<a name="line.592"></a>
|
||||
<span class="sourceLineNo">593</span> help(manager.getCommandIssuer(issuer), args);<a name="line.593"></a>
|
||||
<span class="sourceLineNo">534</span> RegisteredCommand getSubcommand(String subcommand) {<a name="line.534"></a>
|
||||
<span class="sourceLineNo">535</span> return getSubcommand(subcommand, false);<a name="line.535"></a>
|
||||
<span class="sourceLineNo">536</span> }<a name="line.536"></a>
|
||||
<span class="sourceLineNo">537</span><a name="line.537"></a>
|
||||
<span class="sourceLineNo">538</span> RegisteredCommand getSubcommand(String subcommand, boolean requireOne) {<a name="line.538"></a>
|
||||
<span class="sourceLineNo">539</span> final Set<RegisteredCommand> commands = subCommands.get(subcommand);<a name="line.539"></a>
|
||||
<span class="sourceLineNo">540</span> if (!commands.isEmpty() && (!requireOne || commands.size() == 1)) {<a name="line.540"></a>
|
||||
<span class="sourceLineNo">541</span> return commands.iterator().next();<a name="line.541"></a>
|
||||
<span class="sourceLineNo">542</span> }<a name="line.542"></a>
|
||||
<span class="sourceLineNo">543</span> return null;<a name="line.543"></a>
|
||||
<span class="sourceLineNo">544</span> }<a name="line.544"></a>
|
||||
<span class="sourceLineNo">545</span><a name="line.545"></a>
|
||||
<span class="sourceLineNo">546</span> private boolean executeSubcommand(CommandOperationContext commandContext, String subcommand, CommandIssuer issuer, String... args) {<a name="line.546"></a>
|
||||
<span class="sourceLineNo">547</span> final RegisteredCommand cmd = this.getSubcommand(subcommand);<a name="line.547"></a>
|
||||
<span class="sourceLineNo">548</span> if (cmd != null) {<a name="line.548"></a>
|
||||
<span class="sourceLineNo">549</span> executeCommand(commandContext, issuer, args, cmd);<a name="line.549"></a>
|
||||
<span class="sourceLineNo">550</span> return true;<a name="line.550"></a>
|
||||
<span class="sourceLineNo">551</span> }<a name="line.551"></a>
|
||||
<span class="sourceLineNo">552</span><a name="line.552"></a>
|
||||
<span class="sourceLineNo">553</span> return false;<a name="line.553"></a>
|
||||
<span class="sourceLineNo">554</span> }<a name="line.554"></a>
|
||||
<span class="sourceLineNo">555</span><a name="line.555"></a>
|
||||
<span class="sourceLineNo">556</span> private boolean checkPrecommand(CommandOperationContext commandOperationContext, RegisteredCommand cmd, CommandIssuer issuer, String[] args) {<a name="line.556"></a>
|
||||
<span class="sourceLineNo">557</span> Method pre = this.preCommandHandler;<a name="line.557"></a>
|
||||
<span class="sourceLineNo">558</span> if (pre != null) {<a name="line.558"></a>
|
||||
<span class="sourceLineNo">559</span> try {<a name="line.559"></a>
|
||||
<span class="sourceLineNo">560</span> Class<?>[] types = pre.getParameterTypes();<a name="line.560"></a>
|
||||
<span class="sourceLineNo">561</span> Object[] parameters = new Object[pre.getParameterCount()];<a name="line.561"></a>
|
||||
<span class="sourceLineNo">562</span> for (int i = 0; i < parameters.length; i++) {<a name="line.562"></a>
|
||||
<span class="sourceLineNo">563</span> Class<?> type = types[i];<a name="line.563"></a>
|
||||
<span class="sourceLineNo">564</span> Object issuerObject = issuer.getIssuer();<a name="line.564"></a>
|
||||
<span class="sourceLineNo">565</span> if (manager.isCommandIssuer(type) && type.isAssignableFrom(issuerObject.getClass())) {<a name="line.565"></a>
|
||||
<span class="sourceLineNo">566</span> parameters[i] = issuerObject;<a name="line.566"></a>
|
||||
<span class="sourceLineNo">567</span> } else if (CommandIssuer.class.isAssignableFrom(type)) {<a name="line.567"></a>
|
||||
<span class="sourceLineNo">568</span> parameters[i] = issuer;<a name="line.568"></a>
|
||||
<span class="sourceLineNo">569</span> } else if (RegisteredCommand.class.isAssignableFrom(type)) {<a name="line.569"></a>
|
||||
<span class="sourceLineNo">570</span> parameters[i] = cmd;<a name="line.570"></a>
|
||||
<span class="sourceLineNo">571</span> } else if (String[].class.isAssignableFrom((type))) {<a name="line.571"></a>
|
||||
<span class="sourceLineNo">572</span> parameters[i] = args;<a name="line.572"></a>
|
||||
<span class="sourceLineNo">573</span> } else {<a name="line.573"></a>
|
||||
<span class="sourceLineNo">574</span> parameters[i] = null;<a name="line.574"></a>
|
||||
<span class="sourceLineNo">575</span> }<a name="line.575"></a>
|
||||
<span class="sourceLineNo">576</span> }<a name="line.576"></a>
|
||||
<span class="sourceLineNo">577</span><a name="line.577"></a>
|
||||
<span class="sourceLineNo">578</span> return (boolean) pre.invoke(this, parameters);<a name="line.578"></a>
|
||||
<span class="sourceLineNo">579</span> } catch (IllegalAccessException | InvocationTargetException e) {<a name="line.579"></a>
|
||||
<span class="sourceLineNo">580</span> this.manager.log(LogLevel.ERROR, "Exception encountered while command pre-processing", e);<a name="line.580"></a>
|
||||
<span class="sourceLineNo">581</span> }<a name="line.581"></a>
|
||||
<span class="sourceLineNo">582</span> }<a name="line.582"></a>
|
||||
<span class="sourceLineNo">583</span> return false;<a name="line.583"></a>
|
||||
<span class="sourceLineNo">584</span> }<a name="line.584"></a>
|
||||
<span class="sourceLineNo">585</span><a name="line.585"></a>
|
||||
<span class="sourceLineNo">586</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.586"></a>
|
||||
<span class="sourceLineNo">587</span> public CommandHelp getCommandHelp() {<a name="line.587"></a>
|
||||
<span class="sourceLineNo">588</span> return manager.generateCommandHelp();<a name="line.588"></a>
|
||||
<span class="sourceLineNo">589</span> }<a name="line.589"></a>
|
||||
<span class="sourceLineNo">590</span><a name="line.590"></a>
|
||||
<span class="sourceLineNo">591</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.591"></a>
|
||||
<span class="sourceLineNo">592</span> public void showCommandHelp() {<a name="line.592"></a>
|
||||
<span class="sourceLineNo">593</span> getCommandHelp().showHelp();<a name="line.593"></a>
|
||||
<span class="sourceLineNo">594</span> }<a name="line.594"></a>
|
||||
<span class="sourceLineNo">595</span> public void help(CommandIssuer issuer, String[] args) {<a name="line.595"></a>
|
||||
<span class="sourceLineNo">596</span> issuer.sendMessage(MessageType.ERROR, MessageKeys.UNKNOWN_COMMAND);<a name="line.596"></a>
|
||||
<span class="sourceLineNo">597</span> }<a name="line.597"></a>
|
||||
<span class="sourceLineNo">598</span> public void doHelp(Object issuer, String... args) {<a name="line.598"></a>
|
||||
<span class="sourceLineNo">599</span> doHelp(manager.getCommandIssuer(issuer), args);<a name="line.599"></a>
|
||||
<span class="sourceLineNo">600</span> }<a name="line.600"></a>
|
||||
<span class="sourceLineNo">601</span> public void doHelp(CommandIssuer issuer, String... args) {<a name="line.601"></a>
|
||||
<span class="sourceLineNo">602</span> help(issuer, args);<a name="line.602"></a>
|
||||
<span class="sourceLineNo">603</span> }<a name="line.603"></a>
|
||||
<span class="sourceLineNo">604</span><a name="line.604"></a>
|
||||
<span class="sourceLineNo">605</span> public void showSyntax(CommandIssuer issuer, RegisteredCommand<?> cmd) {<a name="line.605"></a>
|
||||
<span class="sourceLineNo">606</span> issuer.sendMessage(MessageType.SYNTAX, MessageKeys.INVALID_SYNTAX,<a name="line.606"></a>
|
||||
<span class="sourceLineNo">607</span> "{command}", "/" + cmd.command,<a name="line.607"></a>
|
||||
<span class="sourceLineNo">608</span> "{syntax}", cmd.syntaxText<a name="line.608"></a>
|
||||
<span class="sourceLineNo">609</span> );<a name="line.609"></a>
|
||||
<span class="sourceLineNo">610</span> }<a name="line.610"></a>
|
||||
<span class="sourceLineNo">611</span><a name="line.611"></a>
|
||||
<span class="sourceLineNo">612</span> public boolean hasPermission(Object issuer) {<a name="line.612"></a>
|
||||
<span class="sourceLineNo">613</span> return hasPermission(manager.getCommandIssuer(issuer));<a name="line.613"></a>
|
||||
<span class="sourceLineNo">595</span><a name="line.595"></a>
|
||||
<span class="sourceLineNo">596</span> public void help(Object issuer, String[] args) {<a name="line.596"></a>
|
||||
<span class="sourceLineNo">597</span> help(manager.getCommandIssuer(issuer), args);<a name="line.597"></a>
|
||||
<span class="sourceLineNo">598</span> }<a name="line.598"></a>
|
||||
<span class="sourceLineNo">599</span> public void help(CommandIssuer issuer, String[] args) {<a name="line.599"></a>
|
||||
<span class="sourceLineNo">600</span> issuer.sendMessage(MessageType.ERROR, MessageKeys.UNKNOWN_COMMAND);<a name="line.600"></a>
|
||||
<span class="sourceLineNo">601</span> }<a name="line.601"></a>
|
||||
<span class="sourceLineNo">602</span> public void doHelp(Object issuer, String... args) {<a name="line.602"></a>
|
||||
<span class="sourceLineNo">603</span> doHelp(manager.getCommandIssuer(issuer), args);<a name="line.603"></a>
|
||||
<span class="sourceLineNo">604</span> }<a name="line.604"></a>
|
||||
<span class="sourceLineNo">605</span> public void doHelp(CommandIssuer issuer, String... args) {<a name="line.605"></a>
|
||||
<span class="sourceLineNo">606</span> help(issuer, args);<a name="line.606"></a>
|
||||
<span class="sourceLineNo">607</span> }<a name="line.607"></a>
|
||||
<span class="sourceLineNo">608</span><a name="line.608"></a>
|
||||
<span class="sourceLineNo">609</span> public void showSyntax(CommandIssuer issuer, RegisteredCommand<?> cmd) {<a name="line.609"></a>
|
||||
<span class="sourceLineNo">610</span> issuer.sendMessage(MessageType.SYNTAX, MessageKeys.INVALID_SYNTAX,<a name="line.610"></a>
|
||||
<span class="sourceLineNo">611</span> "{command}", "/" + cmd.command,<a name="line.611"></a>
|
||||
<span class="sourceLineNo">612</span> "{syntax}", cmd.syntaxText<a name="line.612"></a>
|
||||
<span class="sourceLineNo">613</span> );<a name="line.613"></a>
|
||||
<span class="sourceLineNo">614</span> }<a name="line.614"></a>
|
||||
<span class="sourceLineNo">615</span><a name="line.615"></a>
|
||||
<span class="sourceLineNo">616</span> public boolean hasPermission(CommandIssuer issuer) {<a name="line.616"></a>
|
||||
<span class="sourceLineNo">617</span> return permission == null || permission.isEmpty() || (manager.hasPermission(issuer, permission) && (parentCommand == null || parentCommand.hasPermission(issuer)));<a name="line.617"></a>
|
||||
<span class="sourceLineNo">616</span> public boolean hasPermission(Object issuer) {<a name="line.616"></a>
|
||||
<span class="sourceLineNo">617</span> return hasPermission(manager.getCommandIssuer(issuer));<a name="line.617"></a>
|
||||
<span class="sourceLineNo">618</span> }<a name="line.618"></a>
|
||||
<span class="sourceLineNo">619</span><a name="line.619"></a>
|
||||
<span class="sourceLineNo">620</span><a name="line.620"></a>
|
||||
<span class="sourceLineNo">621</span> public Set<String> getRequiredPermissions() {<a name="line.621"></a>
|
||||
<span class="sourceLineNo">622</span> if (this.permission == null || this.permission.isEmpty()) {<a name="line.622"></a>
|
||||
<span class="sourceLineNo">623</span> return ImmutableSet.of();<a name="line.623"></a>
|
||||
<span class="sourceLineNo">624</span> }<a name="line.624"></a>
|
||||
<span class="sourceLineNo">625</span> return Sets.newHashSet(ACFPatterns.COMMA.split(this.permission));<a name="line.625"></a>
|
||||
<span class="sourceLineNo">626</span> }<a name="line.626"></a>
|
||||
<span class="sourceLineNo">627</span><a name="line.627"></a>
|
||||
<span class="sourceLineNo">628</span> public boolean requiresPermission(String permission) {<a name="line.628"></a>
|
||||
<span class="sourceLineNo">629</span> return getRequiredPermissions().contains(permission) || this.parentCommand != null && parentCommand.requiresPermission(permission);<a name="line.629"></a>
|
||||
<span class="sourceLineNo">620</span> public boolean hasPermission(CommandIssuer issuer) {<a name="line.620"></a>
|
||||
<span class="sourceLineNo">621</span> return permission == null || permission.isEmpty() || (manager.hasPermission(issuer, permission) && (parentCommand == null || parentCommand.hasPermission(issuer)));<a name="line.621"></a>
|
||||
<span class="sourceLineNo">622</span> }<a name="line.622"></a>
|
||||
<span class="sourceLineNo">623</span><a name="line.623"></a>
|
||||
<span class="sourceLineNo">624</span><a name="line.624"></a>
|
||||
<span class="sourceLineNo">625</span> public Set<String> getRequiredPermissions() {<a name="line.625"></a>
|
||||
<span class="sourceLineNo">626</span> if (this.permission == null || this.permission.isEmpty()) {<a name="line.626"></a>
|
||||
<span class="sourceLineNo">627</span> return ImmutableSet.of();<a name="line.627"></a>
|
||||
<span class="sourceLineNo">628</span> }<a name="line.628"></a>
|
||||
<span class="sourceLineNo">629</span> return Sets.newHashSet(ACFPatterns.COMMA.split(this.permission));<a name="line.629"></a>
|
||||
<span class="sourceLineNo">630</span> }<a name="line.630"></a>
|
||||
<span class="sourceLineNo">631</span><a name="line.631"></a>
|
||||
<span class="sourceLineNo">632</span> public String getName() {<a name="line.632"></a>
|
||||
<span class="sourceLineNo">633</span> return commandName;<a name="line.633"></a>
|
||||
<span class="sourceLineNo">632</span> public boolean requiresPermission(String permission) {<a name="line.632"></a>
|
||||
<span class="sourceLineNo">633</span> return getRequiredPermissions().contains(permission) || this.parentCommand != null && parentCommand.requiresPermission(permission);<a name="line.633"></a>
|
||||
<span class="sourceLineNo">634</span> }<a name="line.634"></a>
|
||||
<span class="sourceLineNo">635</span><a name="line.635"></a>
|
||||
<span class="sourceLineNo">636</span> public ExceptionHandler getExceptionHandler() {<a name="line.636"></a>
|
||||
<span class="sourceLineNo">637</span> return exceptionHandler;<a name="line.637"></a>
|
||||
<span class="sourceLineNo">636</span> public String getName() {<a name="line.636"></a>
|
||||
<span class="sourceLineNo">637</span> return commandName;<a name="line.637"></a>
|
||||
<span class="sourceLineNo">638</span> }<a name="line.638"></a>
|
||||
<span class="sourceLineNo">639</span><a name="line.639"></a>
|
||||
<span class="sourceLineNo">640</span> public BaseCommand setExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.640"></a>
|
||||
<span class="sourceLineNo">641</span> this.exceptionHandler = exceptionHandler;<a name="line.641"></a>
|
||||
<span class="sourceLineNo">642</span> return this;<a name="line.642"></a>
|
||||
<span class="sourceLineNo">643</span> }<a name="line.643"></a>
|
||||
<span class="sourceLineNo">644</span><a name="line.644"></a>
|
||||
<span class="sourceLineNo">645</span> public RegisteredCommand getDefaultRegisteredCommand() {<a name="line.645"></a>
|
||||
<span class="sourceLineNo">646</span> return this.getSubcommand(DEFAULT);<a name="line.646"></a>
|
||||
<span class="sourceLineNo">640</span> public ExceptionHandler getExceptionHandler() {<a name="line.640"></a>
|
||||
<span class="sourceLineNo">641</span> return exceptionHandler;<a name="line.641"></a>
|
||||
<span class="sourceLineNo">642</span> }<a name="line.642"></a>
|
||||
<span class="sourceLineNo">643</span><a name="line.643"></a>
|
||||
<span class="sourceLineNo">644</span> public BaseCommand setExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.644"></a>
|
||||
<span class="sourceLineNo">645</span> this.exceptionHandler = exceptionHandler;<a name="line.645"></a>
|
||||
<span class="sourceLineNo">646</span> return this;<a name="line.646"></a>
|
||||
<span class="sourceLineNo">647</span> }<a name="line.647"></a>
|
||||
<span class="sourceLineNo">648</span><a name="line.648"></a>
|
||||
<span class="sourceLineNo">649</span> public String setContextFlags(Class<?> cls, String flags) {<a name="line.649"></a>
|
||||
<span class="sourceLineNo">650</span> return this.contextFlags.put(cls, flags);<a name="line.650"></a>
|
||||
<span class="sourceLineNo">649</span> public RegisteredCommand getDefaultRegisteredCommand() {<a name="line.649"></a>
|
||||
<span class="sourceLineNo">650</span> return this.getSubcommand(DEFAULT);<a name="line.650"></a>
|
||||
<span class="sourceLineNo">651</span> }<a name="line.651"></a>
|
||||
<span class="sourceLineNo">652</span><a name="line.652"></a>
|
||||
<span class="sourceLineNo">653</span> public String getContextFlags(Class<?> cls) {<a name="line.653"></a>
|
||||
<span class="sourceLineNo">654</span> return this.contextFlags.get(cls);<a name="line.654"></a>
|
||||
<span class="sourceLineNo">653</span> public String setContextFlags(Class<?> cls, String flags) {<a name="line.653"></a>
|
||||
<span class="sourceLineNo">654</span> return this.contextFlags.put(cls, flags);<a name="line.654"></a>
|
||||
<span class="sourceLineNo">655</span> }<a name="line.655"></a>
|
||||
<span class="sourceLineNo">656</span><a name="line.656"></a>
|
||||
<span class="sourceLineNo">657</span> private static class CommandSearch { RegisteredCommand cmd; int argIndex; String checkSub;<a name="line.657"></a>
|
||||
<span class="sourceLineNo">658</span><a name="line.658"></a>
|
||||
<span class="sourceLineNo">659</span> CommandSearch(RegisteredCommand cmd, int argIndex, String checkSub) {<a name="line.659"></a>
|
||||
<span class="sourceLineNo">660</span> this.cmd = cmd;<a name="line.660"></a>
|
||||
<span class="sourceLineNo">661</span> this.argIndex = argIndex;<a name="line.661"></a>
|
||||
<span class="sourceLineNo">662</span> this.checkSub = checkSub;<a name="line.662"></a>
|
||||
<span class="sourceLineNo">663</span> }<a name="line.663"></a>
|
||||
<span class="sourceLineNo">664</span><a name="line.664"></a>
|
||||
<span class="sourceLineNo">665</span> String getCheckSub() {<a name="line.665"></a>
|
||||
<span class="sourceLineNo">666</span> return this.checkSub;<a name="line.666"></a>
|
||||
<span class="sourceLineNo">657</span> public String getContextFlags(Class<?> cls) {<a name="line.657"></a>
|
||||
<span class="sourceLineNo">658</span> return this.contextFlags.get(cls);<a name="line.658"></a>
|
||||
<span class="sourceLineNo">659</span> }<a name="line.659"></a>
|
||||
<span class="sourceLineNo">660</span><a name="line.660"></a>
|
||||
<span class="sourceLineNo">661</span> private static class CommandSearch { RegisteredCommand cmd; int argIndex; String checkSub;<a name="line.661"></a>
|
||||
<span class="sourceLineNo">662</span><a name="line.662"></a>
|
||||
<span class="sourceLineNo">663</span> CommandSearch(RegisteredCommand cmd, int argIndex, String checkSub) {<a name="line.663"></a>
|
||||
<span class="sourceLineNo">664</span> this.cmd = cmd;<a name="line.664"></a>
|
||||
<span class="sourceLineNo">665</span> this.argIndex = argIndex;<a name="line.665"></a>
|
||||
<span class="sourceLineNo">666</span> this.checkSub = checkSub;<a name="line.666"></a>
|
||||
<span class="sourceLineNo">667</span> }<a name="line.667"></a>
|
||||
<span class="sourceLineNo">668</span><a name="line.668"></a>
|
||||
<span class="sourceLineNo">669</span> @Override<a name="line.669"></a>
|
||||
<span class="sourceLineNo">670</span> public boolean equals(Object o) {<a name="line.670"></a>
|
||||
<span class="sourceLineNo">671</span> if (this == o) return true;<a name="line.671"></a>
|
||||
<span class="sourceLineNo">672</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.672"></a>
|
||||
<span class="sourceLineNo">673</span> CommandSearch that = (CommandSearch) o;<a name="line.673"></a>
|
||||
<span class="sourceLineNo">674</span> return argIndex == that.argIndex &&<a name="line.674"></a>
|
||||
<span class="sourceLineNo">675</span> Objects.equals(cmd, that.cmd) &&<a name="line.675"></a>
|
||||
<span class="sourceLineNo">676</span> Objects.equals(checkSub, that.checkSub);<a name="line.676"></a>
|
||||
<span class="sourceLineNo">677</span> }<a name="line.677"></a>
|
||||
<span class="sourceLineNo">678</span><a name="line.678"></a>
|
||||
<span class="sourceLineNo">679</span> @Override<a name="line.679"></a>
|
||||
<span class="sourceLineNo">680</span> public int hashCode() {<a name="line.680"></a>
|
||||
<span class="sourceLineNo">681</span> return Objects.hash(cmd, argIndex, checkSub);<a name="line.681"></a>
|
||||
<span class="sourceLineNo">682</span> }<a name="line.682"></a>
|
||||
<span class="sourceLineNo">683</span> }<a name="line.683"></a>
|
||||
<span class="sourceLineNo">684</span>}<a name="line.684"></a>
|
||||
<span class="sourceLineNo">669</span> String getCheckSub() {<a name="line.669"></a>
|
||||
<span class="sourceLineNo">670</span> return this.checkSub;<a name="line.670"></a>
|
||||
<span class="sourceLineNo">671</span> }<a name="line.671"></a>
|
||||
<span class="sourceLineNo">672</span><a name="line.672"></a>
|
||||
<span class="sourceLineNo">673</span> @Override<a name="line.673"></a>
|
||||
<span class="sourceLineNo">674</span> public boolean equals(Object o) {<a name="line.674"></a>
|
||||
<span class="sourceLineNo">675</span> if (this == o) return true;<a name="line.675"></a>
|
||||
<span class="sourceLineNo">676</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.676"></a>
|
||||
<span class="sourceLineNo">677</span> CommandSearch that = (CommandSearch) o;<a name="line.677"></a>
|
||||
<span class="sourceLineNo">678</span> return argIndex == that.argIndex &&<a name="line.678"></a>
|
||||
<span class="sourceLineNo">679</span> Objects.equals(cmd, that.cmd) &&<a name="line.679"></a>
|
||||
<span class="sourceLineNo">680</span> Objects.equals(checkSub, that.checkSub);<a name="line.680"></a>
|
||||
<span class="sourceLineNo">681</span> }<a name="line.681"></a>
|
||||
<span class="sourceLineNo">682</span><a name="line.682"></a>
|
||||
<span class="sourceLineNo">683</span> @Override<a name="line.683"></a>
|
||||
<span class="sourceLineNo">684</span> public int hashCode() {<a name="line.684"></a>
|
||||
<span class="sourceLineNo">685</span> return Objects.hash(cmd, argIndex, checkSub);<a name="line.685"></a>
|
||||
<span class="sourceLineNo">686</span> }<a name="line.686"></a>
|
||||
<span class="sourceLineNo">687</span> }<a name="line.687"></a>
|
||||
<span class="sourceLineNo">688</span>}<a name="line.688"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -41,264 +41,281 @@
|
||||
<span class="sourceLineNo">033</span>import com.google.common.collect.Maps;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import org.jetbrains.annotations.NotNull;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span><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.Map;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>@SuppressWarnings("WeakerAccess")<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>public class CommandContexts <R extends CommandExecutionContext<?, ? extends CommandIssuer>> {<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> protected final Map<Class<?>, ContextResolver<?, R>> contextMap = Maps.newHashMap();<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> protected final CommandManager manager;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span><a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> CommandContexts(CommandManager manager) {<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> this.manager = manager;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> registerContext(Short.class, (c) -> {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> try {<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> return parseAndValidateNumber(c, Short.MAX_VALUE).shortValue();<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> } catch (NumberFormatException e) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(short.class, (c) -> {<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> try {<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> return parseAndValidateNumber(c, Short.MAX_VALUE).shortValue();<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> } catch (NumberFormatException e) {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Integer.class, (c) -> {<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> try {<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> return parseAndValidateNumber(c, Integer.MAX_VALUE).intValue();<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> } catch (NumberFormatException e) {<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(int.class, (c) -> {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> try {<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> return parseAndValidateNumber(c, Integer.MAX_VALUE).intValue();<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> } catch (NumberFormatException e) {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Long.class, (c) -> {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> try {<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> return parseAndValidateNumber(c, Long.MAX_VALUE).longValue();<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> } catch (NumberFormatException e) {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(long.class, (c) -> {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> try {<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> return parseAndValidateNumber(c, Long.MAX_VALUE).longValue();<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> } catch (NumberFormatException e) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Float.class, (c) -> {<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> try {<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> return parseAndValidateNumber(c, Float.MAX_VALUE).floatValue();<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> } catch (NumberFormatException e) {<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(float.class, (c) -> {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> try {<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> return parseAndValidateNumber(c, Float.MAX_VALUE).floatValue();<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> } catch (NumberFormatException e) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Double.class, (c) -> {<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> try {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> return parseAndValidateNumber(c, Double.MAX_VALUE).doubleValue();<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> } catch (NumberFormatException e) {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(double.class, (c) -> {<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> try {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> return parseAndValidateNumber(c, Double.MAX_VALUE).doubleValue();<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> } catch (NumberFormatException e) {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Number.class, (c) -> {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> try {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> return parseAndValidateNumber(c, Double.MAX_VALUE);<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> } catch (NumberFormatException e) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Boolean.class, (c) -> ACFUtil.isTruthy(c.popFirstArg()));<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> registerContext(boolean.class, (c) -> ACFUtil.isTruthy(c.popFirstArg()));<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> registerContext(char.class, c -> {<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> String s = c.popFirstArg();<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> if (s.length() > 1) {<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_MAX_LENGTH, "{max}", String.valueOf(1));<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> return s.charAt(0);<a name="line.130"></a>
|
||||
<span class="sourceLineNo">036</span>import java.math.BigDecimal;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import java.math.BigInteger;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
|
||||
<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 <R extends CommandExecutionContext<?, ? extends CommandIssuer>> {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> protected final Map<Class<?>, ContextResolver<?, R>> 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>
|
||||
<span class="sourceLineNo">046</span> CommandContexts(CommandManager manager) {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> this.manager = manager;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> registerContext(Short.class, (c) -> {<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> try {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> return parseAndValidateNumber(c, Short.MAX_VALUE).shortValue();<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> } catch (NumberFormatException e) {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(short.class, (c) -> {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> try {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return parseAndValidateNumber(c, Short.MAX_VALUE).shortValue();<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> } catch (NumberFormatException e) {<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Integer.class, (c) -> {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> try {<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> return parseAndValidateNumber(c, Integer.MAX_VALUE).intValue();<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> } catch (NumberFormatException e) {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(int.class, (c) -> {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> try {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> return parseAndValidateNumber(c, Integer.MAX_VALUE).intValue();<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> } catch (NumberFormatException e) {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> }<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> });<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> registerContext(Long.class, (c) -> {<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> try {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> return parseAndValidateNumber(c, Long.MAX_VALUE).longValue();<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> } catch (NumberFormatException e) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(long.class, (c) -> {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> try {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> return parseAndValidateNumber(c, Long.MAX_VALUE).longValue();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> } catch (NumberFormatException e) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Float.class, (c) -> {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> try {<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> return parseAndValidateNumber(c, Float.MAX_VALUE).floatValue();<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> } catch (NumberFormatException e) {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(float.class, (c) -> {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> try {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> return parseAndValidateNumber(c, Float.MAX_VALUE).floatValue();<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> } catch (NumberFormatException e) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Double.class, (c) -> {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> try {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> return parseAndValidateNumber(c, Double.MAX_VALUE).doubleValue();<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> } catch (NumberFormatException e) {<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(double.class, (c) -> {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> try {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> return parseAndValidateNumber(c, Double.MAX_VALUE).doubleValue();<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> } catch (NumberFormatException e) {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Number.class, (c) -> {<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> try {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> return parseAndValidateNumber(c, Double.MAX_VALUE);<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> } catch (NumberFormatException e) {<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(BigDecimal.class, (c) -> {<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> try {<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> return ACFUtil.parseBigNumber(c.popFirstArg(), c.hasFlag("suffixes"));<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> } catch (NumberFormatException e) {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(String.class, (c) -> {<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> final Values values = c.getParam().getAnnotation(Values.class);<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> if (values != null) {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> return c.popFirstArg();<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> String ret = (c.isLastArg() && c.getParam().getAnnotation(Single.class) == null) ?<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> ACFUtil.join(c.getArgs())<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> :<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> c.popFirstArg();<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span><a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> Integer minLen = c.getFlagValue("minlen", (Integer) null);<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> Integer maxLen = c.getFlagValue("maxlen", (Integer) null);<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> if (minLen != null) {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> if (ret.length() < minLen) {<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_MIN_LENGTH, "{min}", String.valueOf(minLen));<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> if (maxLen != null) {<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> if (ret.length() > maxLen) {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_MAX_LENGTH, "{max}", String.valueOf(maxLen));<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> return ret;<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> });<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> registerContext(String[].class, (c) -> {<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> String val;<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> // Go home IDEA, you're drunk<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> //noinspection unchecked<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> List<String> args = c.getArgs();<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> if (c.isLastArg() && c.getParam().getAnnotation(Single.class) == null) {<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> val = ACFUtil.join(args);<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> } else {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> val = c.popFirstArg();<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> }<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> Split split = c.getParam().getAnnotation(Split.class);<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> if (split != null) {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> if (val.isEmpty()) {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> throw new InvalidCommandArgument();<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> return ACFPatterns.getPattern(split.value()).split(val);<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> } else if (!c.isLastArg()) {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> ACFUtil.sneaky(new IllegalStateException("Weird Command signature... String[] should be last or @Split"));<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span><a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> String[] result = args.toArray(new String[args.size()]);<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> args.clear();<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> return result;<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> });<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span><a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> registerContext(Enum.class, (c) -> {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> final String first = c.popFirstArg();<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> //noinspection unchecked<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> Class<? extends Enum<?>> enumCls = (Class<? extends Enum<?>>) c.getParam().getType();<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> Enum<?> match = ACFUtil.simpleMatch(enumCls, first);<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> if (match == null) {<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> List<String> names = ACFUtil.enumNames(enumCls);<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", ACFUtil.join(names));<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> return match;<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> });<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> registerOptionalContext(CommandHelp.class, (c) -> {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> String first = c.getFirstArg();<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> String last = c.getLastArg();<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> int page = 1;<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> List<String> search = null;<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> if (last != null && ACFUtil.isInteger(last)) {<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> c.popLastArg();<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> page = ACFUtil.parseInt(last);<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> if (!c.getArgs().isEmpty()) {<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> search = c.getArgs();<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> } else if (first != null && ACFUtil.isInteger(first)) {<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> c.popFirstArg();<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> page = ACFUtil.parseInt(first);<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> if (!c.getArgs().isEmpty()) {<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> search = c.getArgs();<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> }<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> } else if (!c.getArgs().isEmpty()) {<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> search = c.getArgs();<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> CommandHelp commandHelp = manager.generateCommandHelp();<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> commandHelp.setPage(page);<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> Integer perPage = c.getFlagValue("perpage", (Integer) null);<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> if (perPage != null) {<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> commandHelp.setPerPage(perPage);<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> }<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> commandHelp.setSearch(search);<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> return commandHelp;<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> });<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> }<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span><a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> @NotNull<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> private Number parseAndValidateNumber(R c, Number maxValue) throws InvalidCommandArgument {<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> Number val = ACFUtil.parseNumber(c.popFirstArg(), c.hasFlag("suffixes"));<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> if (maxValue != null && val.doubleValue() > maxValue.doubleValue()) {<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_MOST, "{max}", String.valueOf(maxValue));<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> }<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> return val;<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> /**<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> * @deprecated Please switch to {@link #registerIssuerAwareContext(Class, IssuerAwareContextResolver)}<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> * as the core wants to use the platform agnostic term of "Issuer" instead of Sender<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> * @see #registerIssuerAwareContext(Class, IssuerAwareContextResolver)<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> */<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> @Deprecated<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> public <T> void registerSenderAwareContext(Class<T> context, IssuerAwareContextResolver<T, R> supplier) {<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> contextMap.put(context, supplier);<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> * Registers a context resolver that may conditionally consume input, falling back to using the context of the<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> * issuer to potentially fulfill this context.<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> * You may call {@link CommandExecutionContext#getFirstArg()} and then conditionally call {@link CommandExecutionContext#popFirstArg()}<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> * if you want to consume that input.<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> */<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> public <T> void registerIssuerAwareContext(Class<T> context, IssuerAwareContextResolver<T, R> supplier) {<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> contextMap.put(context, supplier);<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> /**<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> * Registers a context resolver that will never consume input. It will always satisfy its context based on the<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> * issuer of the command, so it will not appear in syntax strings.<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> */<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> public <T> void registerIssuerOnlyContext(Class<T> context, IssuerOnlyContextResolver<T, R> supplier) {<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> contextMap.put(context, supplier);<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> /**<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> * Registers a context that can safely accept a null input from the command issuer to resolve. This resolver should always<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> */<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> public <T> void registerOptionalContext(Class<T> context, OptionalContextResolver<T, R> supplier) {<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> contextMap.put(context, supplier);<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> }<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> * Registers a context that requires input from the command issuer to resolve. This resolver should always<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> */<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> public <T> void registerContext(Class<T> context, ContextResolver<T, R> supplier) {<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> contextMap.put(context, supplier);<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> public ContextResolver<?, R> getResolver(Class<?> type) {<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> Class<?> rootType = type;<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> do {<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> if (type == Object.class) {<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> break;<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> final ContextResolver<?, R> resolver = contextMap.get(type);<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> if (resolver != null) {<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> return resolver;<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> }<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> } while ((type = type.getSuperclass()) != null);<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span><a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> this.manager.log(LogLevel.ERROR, "Could not find context resolver", new IllegalStateException("No context resolver defined for " + rootType.getName()));<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> return null;<a name="line.291"></a>
|
||||
<span class="sourceLineNo">132</span> registerContext(BigInteger.class, (c) -> {<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> try {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> return ACFUtil.parseBigNumber(c.popFirstArg(), c.hasFlag("suffixes")).toBigIntegerExact();<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> } catch (NumberFormatException e) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER);<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> registerContext(Boolean.class, (c) -> ACFUtil.isTruthy(c.popFirstArg()));<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> registerContext(boolean.class, (c) -> ACFUtil.isTruthy(c.popFirstArg()));<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> registerContext(char.class, c -> {<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> String s = c.popFirstArg();<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> if (s.length() > 1) {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_MAX_LENGTH, "{max}", String.valueOf(1));<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> return s.charAt(0);<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> });<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> registerContext(String.class, (c) -> {<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> final Values values = c.getParam().getAnnotation(Values.class);<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> if (values != null) {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> return c.popFirstArg();<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> }<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> String ret = (c.isLastArg() && c.getParam().getAnnotation(Single.class) == null) ?<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> ACFUtil.join(c.getArgs())<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> :<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> c.popFirstArg();<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span><a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> Integer minLen = c.getFlagValue("minlen", (Integer) null);<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> Integer maxLen = c.getFlagValue("maxlen", (Integer) null);<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> if (minLen != null) {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> if (ret.length() < minLen) {<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_MIN_LENGTH, "{min}", String.valueOf(minLen));<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> if (maxLen != null) {<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> if (ret.length() > maxLen) {<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> throw new InvalidCommandArgument(MessageKeys.MUST_BE_MAX_LENGTH, "{max}", String.valueOf(maxLen));<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> }<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> }<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span><a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> return ret;<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> });<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> registerContext(String[].class, (c) -> {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> String val;<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> // Go home IDEA, you're drunk<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> //noinspection unchecked<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> List<String> args = c.getArgs();<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> if (c.isLastArg() && c.getParam().getAnnotation(Single.class) == null) {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> val = ACFUtil.join(args);<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> } else {<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> val = c.popFirstArg();<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> }<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> Split split = c.getParam().getAnnotation(Split.class);<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> if (split != null) {<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> if (val.isEmpty()) {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> throw new InvalidCommandArgument();<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> return ACFPatterns.getPattern(split.value()).split(val);<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> } else if (!c.isLastArg()) {<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> ACFUtil.sneaky(new IllegalStateException("Weird Command signature... String[] should be last or @Split"));<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> String[] result = args.toArray(new String[args.size()]);<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> args.clear();<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> return result;<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> });<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span><a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> registerContext(Enum.class, (c) -> {<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> final String first = c.popFirstArg();<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> //noinspection unchecked<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> Class<? extends Enum<?>> enumCls = (Class<? extends Enum<?>>) c.getParam().getType();<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> Enum<?> match = ACFUtil.simpleMatch(enumCls, first);<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> if (match == null) {<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> List<String> names = ACFUtil.enumNames(enumCls);<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", ACFUtil.join(names));<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> }<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> return match;<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> });<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> registerOptionalContext(CommandHelp.class, (c) -> {<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> String first = c.getFirstArg();<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> String last = c.getLastArg();<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> int page = 1;<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> List<String> search = null;<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> if (last != null && ACFUtil.isInteger(last)) {<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> c.popLastArg();<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> page = ACFUtil.parseInt(last);<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> if (!c.getArgs().isEmpty()) {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> search = c.getArgs();<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> }<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> } else if (first != null && ACFUtil.isInteger(first)) {<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> c.popFirstArg();<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> page = ACFUtil.parseInt(first);<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> if (!c.getArgs().isEmpty()) {<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> search = c.getArgs();<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> }<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> } else if (!c.getArgs().isEmpty()) {<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> search = c.getArgs();<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> }<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> CommandHelp commandHelp = manager.generateCommandHelp();<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> commandHelp.setPage(page);<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> Integer perPage = c.getFlagValue("perpage", (Integer) null);<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> if (perPage != null) {<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> commandHelp.setPerPage(perPage);<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> }<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> commandHelp.setSearch(search);<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> return commandHelp;<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><a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> @NotNull<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> private Number parseAndValidateNumber(R c, Number maxValue) throws InvalidCommandArgument {<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> Number val = ACFUtil.parseNumber(c.popFirstArg(), c.hasFlag("suffixes"));<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> if (maxValue != null && val.doubleValue() > maxValue.doubleValue()) {<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_MOST, "{max}", String.valueOf(maxValue));<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> }<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> return val;<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><a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> /**<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> * @deprecated Please switch to {@link #registerIssuerAwareContext(Class, IssuerAwareContextResolver)}<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> * as the core wants to use the platform agnostic term of "Issuer" instead of Sender<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> * @see #registerIssuerAwareContext(Class, IssuerAwareContextResolver)<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> */<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> @Deprecated<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> public <T> void registerSenderAwareContext(Class<T> context, IssuerAwareContextResolver<T, R> supplier) {<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> contextMap.put(context, supplier);<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> /**<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> * Registers a context resolver that may conditionally consume input, falling back to using the context of the<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> * issuer to potentially fulfill this context.<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> * You may call {@link CommandExecutionContext#getFirstArg()} and then conditionally call {@link CommandExecutionContext#popFirstArg()}<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> * if you want to consume that input.<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> */<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> public <T> void registerIssuerAwareContext(Class<T> context, IssuerAwareContextResolver<T, R> supplier) {<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> contextMap.put(context, supplier);<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> /**<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> * Registers a context resolver that will never consume input. It will always satisfy its context based on the<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> * issuer of the command, so it will not appear in syntax strings.<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> */<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> public <T> void registerIssuerOnlyContext(Class<T> context, IssuerOnlyContextResolver<T, R> supplier) {<a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> contextMap.put(context, supplier);<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> }<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> * Registers a context that can safely accept a null input from the command issuer to resolve. This resolver should always<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> */<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> public <T> void registerOptionalContext(Class<T> context, OptionalContextResolver<T, R> 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 that requires input from the command issuer to resolve. This resolver should always<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> * call {@link CommandExecutionContext#popFirstArg()}<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> */<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> public <T> void registerContext(Class<T> context, ContextResolver<T, R> 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">293</span><a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> public ContextResolver<?, R> getResolver(Class<?> type) {<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> Class<?> rootType = type;<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> do {<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> if (type == Object.class) {<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> break;<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> final ContextResolver<?, R> resolver = contextMap.get(type);<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> if (resolver != null) {<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> return resolver;<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> }<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> } while ((type = type.getSuperclass()) != null);<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span><a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> this.manager.log(LogLevel.ERROR, "Could not find context resolver", new IllegalStateException("No context resolver defined for " + rootType.getName()));<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> return null;<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -33,70 +33,78 @@
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import co.aikar.locales.MessageKey;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.locales.MessageKeyProvider;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span><a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>public interface CommandIssuer {<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> /**<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> * Gets the issuer in the platforms native object<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> * @param <T><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> * @return<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> */<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> <T> T getIssuer();<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> CommandManager getManager();<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> * Is this issue a player, or server/console sender<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> * @return<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> */<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> boolean isPlayer();<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> * Send the Command Issuer a message<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> * @param message<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> */<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> default void sendMessage(String message) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> getManager().sendMessage(this, MessageType.INFO, MessageKeys.INFO_MESSAGE, "{message}", message);<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> /**<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> * Has permission node<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> * @param permission<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> * @return<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> */<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> boolean hasPermission(String permission);<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span><a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> default void sendError(MessageKeyProvider key, String... replacements) {<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> sendMessage(MessageType.ERROR, key.getMessageKey(), replacements);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> default void sendSyntax(MessageKeyProvider key, String... replacements) {<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> sendMessage(MessageType.SYNTAX, key.getMessageKey(), replacements);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> }<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> default void sendInfo(MessageKeyProvider key, String... replacements) {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> sendMessage(MessageType.INFO, key.getMessageKey(), replacements);<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> }<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> default void sendError(MessageKey key, String... replacements) {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> sendMessage(MessageType.ERROR, key, replacements);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> default void sendSyntax(MessageKey key, String... replacements) {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> sendMessage(MessageType.SYNTAX, key, replacements);<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> }<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> default void sendInfo(MessageKey key, String... replacements) {<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> sendMessage(MessageType.INFO, key, replacements);<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> default void sendMessage(MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> sendMessage(type, key.getMessageKey(), replacements);<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> }<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> default void sendMessage(MessageType type, MessageKey key, String... replacements) {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> getManager().sendMessage(this, type, key, replacements);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span><a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> /**<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> * @deprecated Do not call this, for internal use. Not considered part of the API and may break.<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> * @param message<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> */<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> @Deprecated<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> void sendMessageInternal(String message);<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span>}<a name="line.91"></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.UUID;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>public interface CommandIssuer {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> /**<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> * Gets the issuer in the platforms native object<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> * @param <T><a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> * @return<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> */<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> <T> T getIssuer();<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span><a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> CommandManager getManager();<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> /**<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> * Is this issue a player, or server/console sender<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> * @return<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> */<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> boolean isPlayer();<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> * Send the Command Issuer a message<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> * @param message<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> */<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> default void sendMessage(String message) {<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> getManager().sendMessage(this, MessageType.INFO, MessageKeys.INFO_MESSAGE, "{message}", message);<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> }<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> * @return the unique id of that issuer<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> */<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> @NotNull UUID getUniqueId();<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> * Has permission node<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> * @param permission<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> boolean hasPermission(String permission);<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span><a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> default void sendError(MessageKeyProvider key, String... replacements) {<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> sendMessage(MessageType.ERROR, key.getMessageKey(), replacements);<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> default void sendSyntax(MessageKeyProvider key, String... replacements) {<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> sendMessage(MessageType.SYNTAX, key.getMessageKey(), replacements);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> default void sendInfo(MessageKeyProvider key, String... replacements) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> sendMessage(MessageType.INFO, key.getMessageKey(), replacements);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> default void sendError(MessageKey key, String... replacements) {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> sendMessage(MessageType.ERROR, key, replacements);<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> }<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> default void sendSyntax(MessageKey key, String... replacements) {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> sendMessage(MessageType.SYNTAX, key, replacements);<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> default void sendInfo(MessageKey key, String... replacements) {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> sendMessage(MessageType.INFO, key, replacements);<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> default void sendMessage(MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> sendMessage(type, key.getMessageKey(), replacements);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> default void sendMessage(MessageType type, MessageKey key, String... replacements) {<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> getManager().sendMessage(this, type, key, replacements);<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> /**<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> * @deprecated Do not call this, for internal use. Not considered part of the API and may break.<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> * @param message<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> */<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> @Deprecated<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> void sendMessageInternal(String message);<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span>}<a name="line.99"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -35,444 +35,467 @@
|
||||
<span class="sourceLineNo">027</span>import co.aikar.locales.MessageKeyProvider;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import com.google.common.collect.HashBasedTable;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import com.google.common.collect.Lists;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import com.google.common.collect.Sets;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import com.google.common.collect.Table;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import org.jetbrains.annotations.NotNull;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import java.lang.reflect.Field;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import java.lang.reflect.InvocationTargetException;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import java.lang.reflect.Method;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import java.lang.reflect.Parameter;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.util.Arrays;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">030</span>import com.google.common.collect.Maps;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import com.google.common.collect.Sets;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import com.google.common.collect.Table;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import org.jetbrains.annotations.NotNull;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span><a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import java.lang.reflect.Field;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import java.lang.reflect.InvocationTargetException;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import java.lang.reflect.Method;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.lang.reflect.Parameter;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.util.HashMap;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.util.IdentityHashMap;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.util.List;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.util.Locale;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.Map;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.Set;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.Stack;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span><a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>@SuppressWarnings("WeakerAccess")<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>public abstract class CommandManager <<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> IT,<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> I extends CommandIssuer,<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> FT,<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> MF extends MessageFormatter<FT>,<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> CEC extends CommandExecutionContext<CEC, I>,<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> CC extends ConditionContext<I><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> /**<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> * This is a stack incase a command calls a command<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> */<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> static ThreadLocal<Stack<CommandOperationContext>> commandOperationContext = ThreadLocal.withInitial(() -> new Stack<CommandOperationContext>() {<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> @Override<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> public synchronized CommandOperationContext peek() {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> return super.size() == 0 ? null : super.peek();<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> }<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> });<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> protected Map<String, RootCommand> rootCommands = new HashMap<>();<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> protected final CommandReplacements replacements = new CommandReplacements(this);<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> protected final CommandConditions<I, CEC, CC> conditions = new CommandConditions<>(this);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> protected Table<Class<?>, String, Object> dependencies = HashBasedTable.create();<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> protected boolean usePerIssuerLocale = false;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> protected List<IssuerLocaleChangedCallback<I>> localeChangedCallbacks = Lists.newArrayList();<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> protected Set<Locale> supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH);<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> protected Map<MessageType, MF> formatters = new IdentityHashMap<>();<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected MF defaultFormatter;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> protected int defaultHelpPerPage = 10;<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> private Set<String> unstableAPIs = Sets.newHashSet();<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span><a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> return commandOperationContext.get().peek();<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span><a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> return context != null ? context.getCommandIssuer() : null;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.Objects;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.Set;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.util.Stack;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>import java.util.UUID;<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>@SuppressWarnings("WeakerAccess")<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span>public abstract class CommandManager <<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> IT,<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> I extends CommandIssuer,<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> FT,<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> MF extends MessageFormatter<FT>,<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> CEC extends CommandExecutionContext<CEC, I>,<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> CC extends ConditionContext<I><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> /**<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> * This is a stack incase a command calls a command<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> */<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> static ThreadLocal<Stack<CommandOperationContext>> commandOperationContext = ThreadLocal.withInitial(() -> new Stack<CommandOperationContext>() {<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> @Override<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> public synchronized CommandOperationContext peek() {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> return super.size() == 0 ? null : super.peek();<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> protected Map<String, RootCommand> rootCommands = new HashMap<>();<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> protected final CommandReplacements replacements = new CommandReplacements(this);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> protected final CommandConditions<I, CEC, CC> conditions = new CommandConditions<>(this);<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> protected Table<Class<?>, String, Object> dependencies = HashBasedTable.create();<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span><a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> protected boolean usePerIssuerLocale = false;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected List<IssuerLocaleChangedCallback<I>> localeChangedCallbacks = Lists.newArrayList();<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> protected Set<Locale> supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH, Locales.PORTUGUESE);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> protected Map<MessageType, MF> formatters = new IdentityHashMap<>();<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> protected MF defaultFormatter;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> protected int defaultHelpPerPage = 10;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span><a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> protected Map<UUID, Locale> issuersLocale = Maps.newConcurrentMap();<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> private Set<String> unstableAPIs = Sets.newHashSet();<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span><a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> return commandOperationContext.get().peek();<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span><a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> public static CommandManager getCurrentCommandManager() {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">090</span> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> return context != null ? context.getCommandManager() : null;<a name="line.92"></a>
|
||||
<span class="sourceLineNo">092</span> return context != null ? context.getCommandIssuer() : null;<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span><a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> public MF setFormat(MessageType type, MF formatter) {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> return formatters.put(type, formatter);<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> }<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span><a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> public MF getFormat(MessageType type) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return formatters.getOrDefault(type, defaultFormatter);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span><a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> public void setFormat(MessageType type, FT... colors) {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> MF format = getFormat(type);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> for (int i = 1; i <= colors.length; i++) {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> format.setColor(i, colors[i-1]);<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span><a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> public void setFormat(MessageType type, int i, FT color) {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> MF format = getFormat(type);<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> format.setColor(i, color);<a name="line.112"></a>
|
||||
<span class="sourceLineNo">095</span> public static CommandManager getCurrentCommandManager() {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> return context != null ? context.getCommandManager() : null;<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 MF setFormat(MessageType type, MF formatter) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> return formatters.put(type, formatter);<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 getFormat(MessageType type) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> return formatters.getOrDefault(type, defaultFormatter);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> }<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span><a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> public void setFormat(MessageType type, FT... colors) {<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> MF format = getFormat(type);<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> for (int i = 1; i <= colors.length; i++) {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> format.setColor(i, colors[i-1]);<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> public MF getDefaultFormatter() {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> return defaultFormatter;<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span><a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> public void setDefaultFormatter(MF defaultFormatter) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> this.defaultFormatter = defaultFormatter;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span><a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> public CommandConditions<I, CEC, CC> getCommandConditions() {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> return conditions;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span><a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> /**<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> * Gets the command contexts manager<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> * @return Command Contexts<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> */<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> public abstract CommandContexts<?> getCommandContexts();<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span><a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> /**<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> * Gets the command completions manager<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> * @return Command Completions<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> */<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> public abstract CommandCompletions<?> getCommandCompletions();<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span><a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> verifyUnstableAPI("help");<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> if (context == null) {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> return generateCommandHelp(context.getCommandIssuer(), command);<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> }<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span><a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> verifyUnstableAPI("help");<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> }<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span><a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> public CommandHelp generateCommandHelp() {<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> verifyUnstableAPI("help");<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> if (context == null) {<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> String commandLabel = context.getCommandLabel();<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span><a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> verifyUnstableAPI("help");<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> return new CommandHelp(this, rootCommand, issuer);<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span><a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> public int getDefaultHelpPerPage() {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> verifyUnstableAPI("help");<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> return defaultHelpPerPage;<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> }<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span><a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> verifyUnstableAPI("help");<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> }<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span><a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> /**<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> * Registers a command with ACF<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> *<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> * @param command The command to register<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> * @return boolean<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> */<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> public abstract void registerCommand(BaseCommand command);<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> public abstract boolean hasRegisteredCommands();<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> public abstract boolean isCommandIssuer(Class<?> type);<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span><a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> // TODO: Change this to I if we make a breaking change<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> public abstract I getCommandIssuer(Object issuer);<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span><a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.197"></a>
|
||||
<span class="sourceLineNo">115</span> public void setFormat(MessageType type, int i, FT color) {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> MF format = getFormat(type);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> format.setColor(i, color);<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span><a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> public MF getDefaultFormatter() {<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> return defaultFormatter;<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> public void setDefaultFormatter(MF defaultFormatter) {<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> this.defaultFormatter = 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 CommandConditions<I, CEC, CC> getCommandConditions() {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> return conditions;<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> /**<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> * Gets the command contexts manager<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> * @return Command Contexts<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> */<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> public abstract CommandContexts<?> getCommandContexts();<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> * Gets the command completions manager<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> * @return Command Completions<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> */<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> public abstract CommandCompletions<?> getCommandCompletions();<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span><a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> verifyUnstableAPI("help");<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> if (context == null) {<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> }<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> return generateCommandHelp(context.getCommandIssuer(), command);<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> verifyUnstableAPI("help");<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> }<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span><a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> public CommandHelp generateCommandHelp() {<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> verifyUnstableAPI("help");<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> if (context == null) {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> }<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> String commandLabel = context.getCommandLabel();<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<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> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> verifyUnstableAPI("help");<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> return new CommandHelp(this, rootCommand, issuer);<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span><a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> public int getDefaultHelpPerPage() {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> verifyUnstableAPI("help");<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> return defaultHelpPerPage;<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span><a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> verifyUnstableAPI("help");<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span><a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> /**<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> * Registers a command with ACF<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> *<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> * @param command The command to register<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> * @return boolean<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> */<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> public abstract void registerCommand(BaseCommand command);<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> public abstract boolean hasRegisteredCommands();<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> public abstract boolean isCommandIssuer(Class<?> type);<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span><a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> /**<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> * @return<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> public abstract Locales getLocales();<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span><a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> public boolean usingPerIssuerLocale() {<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> return usePerIssuerLocale;<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> }<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span><a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> boolean old = usePerIssuerLocale;<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> usePerIssuerLocale = setting;<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> return old;<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> }<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span><a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> //noinspection unchecked<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> return new ConditionContext(issuer, config);<a name="line.217"></a>
|
||||
<span class="sourceLineNo">199</span> // TODO: Change this to IT if we make a breaking change<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> public abstract I getCommandIssuer(Object issuer);<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span><a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span><a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> /**<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> * @return<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> */<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> public abstract Locales getLocales();<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span><a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> public boolean usingPerIssuerLocale() {<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> return usePerIssuerLocale;<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span><a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> boolean old = usePerIssuerLocale;<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> usePerIssuerLocale = setting;<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> return old;<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> }<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span><a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs);<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span><a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span><a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span><a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> public void log(final LogLevel level, final String message) {<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> log(level, message, null);<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> }<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span><a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> /**<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> *<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> * Any replacement registered starts with a %<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> *<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> * So for ex @CommandPermission("%staff")<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> * @return Replacements Manager<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> */<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> public CommandReplacements getCommandReplacements() {<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> return replacements;<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> }<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span><a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> if (permission == null || permission.isEmpty()) {<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> return true;<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> }<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> if (!perm.isEmpty() && !issuer.hasPermission(perm)) {<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> return false;<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
|
||||
<span class="sourceLineNo">220</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> //noinspection unchecked<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> return new ConditionContext(issuer, config);<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 abstract CommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs);<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span><a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span><a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span><a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> public void log(final LogLevel level, final String message) {<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> log(level, message, null);<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> }<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> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> *<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> * Any replacement registered starts with a %<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> *<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> * So for ex @CommandPermission("%staff")<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> * @return Replacements Manager<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> */<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> public CommandReplacements getCommandReplacements() {<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> return replacements;<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> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> if (permission == null || permission.isEmpty()) {<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> return true;<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> }<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> return true;<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> }<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span><a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> if (rootCommand == null) {<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> return null;<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> return rootCommand.getBaseCommand(args);<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> }<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span><a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> }<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span><a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span><a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> }<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span><a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> /**<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> * Sets the default {@link ExceptionHandler} that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> *<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> */<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> defaultExceptionHandler = exceptionHandler;<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> }<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span><a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> /**<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> * Gets the current default exception handler, might be null.<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> *<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> * @return the default exception handler<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> */<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> return defaultExceptionHandler;<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> }<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span><a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> if (t instanceof InvocationTargetException && t.getCause() != null) {<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> t = t.getCause();<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> }<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> boolean result = false;<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> if (scope.getExceptionHandler() != null) {<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> } else if (defaultExceptionHandler != null) {<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> }<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> return result;<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> }<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span><a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span><a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span><a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> }<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> }<a name="line.316"></a>
|
||||
<span class="sourceLineNo">252</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> if (!perm.isEmpty() && !issuer.hasPermission(perm)) {<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> return false;<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> }<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> return true;<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> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> if (rootCommand == null) {<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> return null;<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> }<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> return rootCommand.getBaseCommand(args);<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> }<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span><a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span> }<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span><a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<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> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> }<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span><a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> /**<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</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.281"></a>
|
||||
<span class="sourceLineNo">282</span> *<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> */<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> defaultExceptionHandler = exceptionHandler;<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> /**<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> * Gets the current default exception handler, might be null.<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> *<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> * @return the default exception handler<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> */<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> return defaultExceptionHandler;<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> }<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span><a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> if (t instanceof InvocationTargetException && t.getCause() != null) {<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> t = t.getCause();<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> }<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> boolean result = false;<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> if (scope.getExceptionHandler() != null) {<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> } else if (defaultExceptionHandler != null) {<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> }<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> return result;<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> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> }<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span><a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span><a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> if (replacements.length > 0) {<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> message = ACFUtil.replaceStrings(message, replacements);<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> }<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span><a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> message = getCommandReplacements().replace(message);<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span><a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> if (formatter != null) {<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> message = formatter.format(message);<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> }<a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span> return message;<a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span> }<a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span><a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> public void onLocaleChange(IssuerLocaleChangedCallback<I> onChange) {<a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> localeChangedCallbacks.add(onChange);<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> }<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span><a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> localeChangedCallbacks.forEach(cb -> {<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> try {<a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> } catch (Exception e) {<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> }<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> });<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> }<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span><a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> return getLocales().getDefaultLocale();<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> }<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span><a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> CommandOperationContext<I> createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> //noinspection unchecked<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> return new CommandOperationContext<>(<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span> this,<a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> (I) issuer,<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> command,<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> commandLabel,<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> args,<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> isAsync<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> );<a name="line.360"></a>
|
||||
<span class="sourceLineNo">318</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> }<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span><a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span> if (replacements.length > 0) {<a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> message = ACFUtil.replaceStrings(message, replacements);<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> }<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span><a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> message = getCommandReplacements().replace(message);<a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span><a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> if (formatter != null) {<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> message = formatter.format(message);<a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> }<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> return message;<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span> }<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span><a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> public void onLocaleChange(IssuerLocaleChangedCallback<I> onChange) {<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> localeChangedCallbacks.add(onChange);<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> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> localeChangedCallbacks.forEach(cb -> {<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> try {<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> } catch (Exception e) {<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> }<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><a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> public Locale setIssuerLocale(IT issuer, Locale locale) {<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> I commandIssuer = getCommandIssuer(issuer);<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span><a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> Locale old = issuersLocale.put(commandIssuer.getUniqueId(), locale);<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> if (!Objects.equals(old, locale)) {<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> this.notifyLocaleChange(commandIssuer, old, locale);<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> }<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span><a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> return old;<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> }<a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span><a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> /**<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> * Gets a list of all currently supported languages for this manager.<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> * These locales will be automatically loaded from<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> * @return<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> */<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> public Set<Locale> getSupportedLanguages() {<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> return supportedLanguages;<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> }<a name="line.370"></a>
|
||||
<span class="sourceLineNo">371</span><a name="line.371"></a>
|
||||
<span class="sourceLineNo">372</span> /**<a name="line.372"></a>
|
||||
<span class="sourceLineNo">373</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.373"></a>
|
||||
<span class="sourceLineNo">374</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> *<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span> * @param locale<a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span> */<a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span> public void addSupportedLanguage(Locale locale) {<a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> supportedLanguages.add(locale);<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> getLocales().loadMissingBundles();<a name="line.380"></a>
|
||||
<span class="sourceLineNo">381</span> }<a name="line.381"></a>
|
||||
<span class="sourceLineNo">382</span><a name="line.382"></a>
|
||||
<span class="sourceLineNo">383</span> /**<a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.384"></a>
|
||||
<span class="sourceLineNo">385</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.385"></a>
|
||||
<span class="sourceLineNo">386</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.386"></a>
|
||||
<span class="sourceLineNo">387</span> *<a name="line.387"></a>
|
||||
<span class="sourceLineNo">388</span> * @param clazz the class the injector should look for when injecting<a name="line.388"></a>
|
||||
<span class="sourceLineNo">389</span> * @param instance the instance of the class that should be injected<a name="line.389"></a>
|
||||
<span class="sourceLineNo">390</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span> */<a name="line.391"></a>
|
||||
<span class="sourceLineNo">392</span> public <T> void registerDependency(Class<? extends T> clazz, T instance){<a name="line.392"></a>
|
||||
<span class="sourceLineNo">393</span> registerDependency(clazz, clazz.getName(), instance);<a name="line.393"></a>
|
||||
<span class="sourceLineNo">394</span> }<a name="line.394"></a>
|
||||
<span class="sourceLineNo">395</span><a name="line.395"></a>
|
||||
<span class="sourceLineNo">396</span> /**<a name="line.396"></a>
|
||||
<span class="sourceLineNo">397</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.397"></a>
|
||||
<span class="sourceLineNo">398</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.398"></a>
|
||||
<span class="sourceLineNo">399</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.399"></a>
|
||||
<span class="sourceLineNo">400</span> *<a name="line.400"></a>
|
||||
<span class="sourceLineNo">401</span> * @param clazz the class the injector should look for when injecting<a name="line.401"></a>
|
||||
<span class="sourceLineNo">402</span> * @param key the key which needs to be present if that<a name="line.402"></a>
|
||||
<span class="sourceLineNo">403</span> * @param instance the instance of the class that should be injected<a name="line.403"></a>
|
||||
<span class="sourceLineNo">404</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.404"></a>
|
||||
<span class="sourceLineNo">405</span> */<a name="line.405"></a>
|
||||
<span class="sourceLineNo">406</span> public <T> void registerDependency(Class<? extends T> clazz, String key, T instance){<a name="line.406"></a>
|
||||
<span class="sourceLineNo">407</span> if(dependencies.containsRow(clazz) && dependencies.containsColumn(key)){<a name="line.407"></a>
|
||||
<span class="sourceLineNo">408</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.408"></a>
|
||||
<span class="sourceLineNo">409</span> }<a name="line.409"></a>
|
||||
<span class="sourceLineNo">410</span><a name="line.410"></a>
|
||||
<span class="sourceLineNo">411</span> dependencies.put(clazz, key, instance);<a name="line.411"></a>
|
||||
<span class="sourceLineNo">412</span> }<a name="line.412"></a>
|
||||
<span class="sourceLineNo">413</span><a name="line.413"></a>
|
||||
<span class="sourceLineNo">414</span> /**<a name="line.414"></a>
|
||||
<span class="sourceLineNo">415</span> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.415"></a>
|
||||
<span class="sourceLineNo">416</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.416"></a>
|
||||
<span class="sourceLineNo">417</span> *<a name="line.417"></a>
|
||||
<span class="sourceLineNo">418</span> * @param baseCommand the instance which fields should be filled<a name="line.418"></a>
|
||||
<span class="sourceLineNo">419</span> */<a name="line.419"></a>
|
||||
<span class="sourceLineNo">420</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.420"></a>
|
||||
<span class="sourceLineNo">421</span> Class clazz = baseCommand.getClass();<a name="line.421"></a>
|
||||
<span class="sourceLineNo">422</span> do {<a name="line.422"></a>
|
||||
<span class="sourceLineNo">423</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.423"></a>
|
||||
<span class="sourceLineNo">424</span> if (field.isAnnotationPresent(Dependency.class)) {<a name="line.424"></a>
|
||||
<span class="sourceLineNo">425</span> Dependency dependency = field.getAnnotation(Dependency.class);<a name="line.425"></a>
|
||||
<span class="sourceLineNo">426</span> String key = (key = dependency.value()).equals("") ? field.getType().getName() : key;<a name="line.426"></a>
|
||||
<span class="sourceLineNo">427</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.427"></a>
|
||||
<span class="sourceLineNo">428</span> if (object == null) {<a name="line.428"></a>
|
||||
<span class="sourceLineNo">429</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.429"></a>
|
||||
<span class="sourceLineNo">430</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.430"></a>
|
||||
<span class="sourceLineNo">431</span> " in class " + baseCommand.getClass().getName());<a name="line.431"></a>
|
||||
<span class="sourceLineNo">432</span> }<a name="line.432"></a>
|
||||
<span class="sourceLineNo">363</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> if (usingPerIssuerLocale()) {<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> Locale locale = issuersLocale.get(issuer.getUniqueId());<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> if (locale != null) {<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> return locale;<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> }<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> }<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span><a name="line.370"></a>
|
||||
<span class="sourceLineNo">371</span> return getLocales().getDefaultLocale();<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> CommandOperationContext<I> createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> //noinspection unchecked<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span> return new CommandOperationContext<>(<a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span> this,<a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span> (I) issuer,<a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> command,<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> commandLabel,<a name="line.380"></a>
|
||||
<span class="sourceLineNo">381</span> args,<a name="line.381"></a>
|
||||
<span class="sourceLineNo">382</span> isAsync<a name="line.382"></a>
|
||||
<span class="sourceLineNo">383</span> );<a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span> }<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> * Gets a list of all currently supported languages for this manager.<a name="line.387"></a>
|
||||
<span class="sourceLineNo">388</span> * These locales will be automatically loaded from<a name="line.388"></a>
|
||||
<span class="sourceLineNo">389</span> * @return<a name="line.389"></a>
|
||||
<span class="sourceLineNo">390</span> */<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span> public Set<Locale> getSupportedLanguages() {<a name="line.391"></a>
|
||||
<span class="sourceLineNo">392</span> return supportedLanguages;<a name="line.392"></a>
|
||||
<span class="sourceLineNo">393</span> }<a name="line.393"></a>
|
||||
<span class="sourceLineNo">394</span><a name="line.394"></a>
|
||||
<span class="sourceLineNo">395</span> /**<a name="line.395"></a>
|
||||
<span class="sourceLineNo">396</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.396"></a>
|
||||
<span class="sourceLineNo">397</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.397"></a>
|
||||
<span class="sourceLineNo">398</span> *<a name="line.398"></a>
|
||||
<span class="sourceLineNo">399</span> * @param locale<a name="line.399"></a>
|
||||
<span class="sourceLineNo">400</span> */<a name="line.400"></a>
|
||||
<span class="sourceLineNo">401</span> public void addSupportedLanguage(Locale locale) {<a name="line.401"></a>
|
||||
<span class="sourceLineNo">402</span> supportedLanguages.add(locale);<a name="line.402"></a>
|
||||
<span class="sourceLineNo">403</span> getLocales().loadMissingBundles();<a name="line.403"></a>
|
||||
<span class="sourceLineNo">404</span> }<a name="line.404"></a>
|
||||
<span class="sourceLineNo">405</span><a name="line.405"></a>
|
||||
<span class="sourceLineNo">406</span> /**<a name="line.406"></a>
|
||||
<span class="sourceLineNo">407</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.407"></a>
|
||||
<span class="sourceLineNo">408</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.408"></a>
|
||||
<span class="sourceLineNo">409</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.409"></a>
|
||||
<span class="sourceLineNo">410</span> *<a name="line.410"></a>
|
||||
<span class="sourceLineNo">411</span> * @param clazz the class the injector should look for when injecting<a name="line.411"></a>
|
||||
<span class="sourceLineNo">412</span> * @param instance the instance of the class that should be injected<a name="line.412"></a>
|
||||
<span class="sourceLineNo">413</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.413"></a>
|
||||
<span class="sourceLineNo">414</span> */<a name="line.414"></a>
|
||||
<span class="sourceLineNo">415</span> public <T> void registerDependency(Class<? extends T> clazz, T instance){<a name="line.415"></a>
|
||||
<span class="sourceLineNo">416</span> registerDependency(clazz, clazz.getName(), instance);<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.<br><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 key the key which needs to be present if that<a name="line.425"></a>
|
||||
<span class="sourceLineNo">426</span> * @param instance the instance of the class that should be injected<a name="line.426"></a>
|
||||
<span class="sourceLineNo">427</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.427"></a>
|
||||
<span class="sourceLineNo">428</span> */<a name="line.428"></a>
|
||||
<span class="sourceLineNo">429</span> public <T> void registerDependency(Class<? extends T> clazz, String key, T instance){<a name="line.429"></a>
|
||||
<span class="sourceLineNo">430</span> if(dependencies.containsRow(clazz) && dependencies.containsColumn(key)){<a name="line.430"></a>
|
||||
<span class="sourceLineNo">431</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.431"></a>
|
||||
<span class="sourceLineNo">432</span> }<a name="line.432"></a>
|
||||
<span class="sourceLineNo">433</span><a name="line.433"></a>
|
||||
<span class="sourceLineNo">434</span> try {<a name="line.434"></a>
|
||||
<span class="sourceLineNo">435</span> boolean accessible = field.isAccessible();<a name="line.435"></a>
|
||||
<span class="sourceLineNo">436</span> if (!accessible) {<a name="line.436"></a>
|
||||
<span class="sourceLineNo">437</span> field.setAccessible(true);<a name="line.437"></a>
|
||||
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span> field.set(baseCommand, object);<a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> field.setAccessible(accessible);<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> } catch (IllegalAccessException e) {<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> }<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> }<a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> }<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> clazz = clazz.getSuperclass();<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> } while (!clazz.equals(BaseCommand.class));<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> }<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span><a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> /**<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> * may require you to update your implementation to those unstable API's<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> */<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> @Deprecated<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span> public void enableUnstableAPI(String api) {<a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span> unstableAPIs.add(api);<a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> }<a name="line.457"></a>
|
||||
<span class="sourceLineNo">458</span> void verifyUnstableAPI(String api) {<a name="line.458"></a>
|
||||
<span class="sourceLineNo">459</span> if (!unstableAPIs.contains(api)) {<a name="line.459"></a>
|
||||
<span class="sourceLineNo">460</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> }<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> }<a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span><a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> boolean hasUnstableAPI(String api) {<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> return unstableAPIs.contains(api);<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span> }<a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span>}<a name="line.467"></a>
|
||||
<span class="sourceLineNo">434</span> dependencies.put(clazz, key, instance);<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> /**<a name="line.437"></a>
|
||||
<span class="sourceLineNo">438</span> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> *<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> * @param baseCommand the instance which fields should be filled<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> */<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> Class clazz = baseCommand.getClass();<a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> do {<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> if (field.isAnnotationPresent(Dependency.class)) {<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> Dependency dependency = field.getAnnotation(Dependency.class);<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span> String key = (key = dependency.value()).equals("") ? field.getType().getName() : key;<a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> if (object == null) {<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> " in class " + baseCommand.getClass().getName());<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span> }<a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span><a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> try {<a name="line.457"></a>
|
||||
<span class="sourceLineNo">458</span> boolean accessible = field.isAccessible();<a name="line.458"></a>
|
||||
<span class="sourceLineNo">459</span> if (!accessible) {<a name="line.459"></a>
|
||||
<span class="sourceLineNo">460</span> field.setAccessible(true);<a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> }<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> field.set(baseCommand, object);<a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span> field.setAccessible(accessible);<a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> } catch (IllegalAccessException e) {<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span> }<a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> }<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span> }<a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> clazz = clazz.getSuperclass();<a name="line.469"></a>
|
||||
<span class="sourceLineNo">470</span> } while (!clazz.equals(BaseCommand.class));<a name="line.470"></a>
|
||||
<span class="sourceLineNo">471</span> }<a name="line.471"></a>
|
||||
<span class="sourceLineNo">472</span><a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span> /**<a name="line.473"></a>
|
||||
<span class="sourceLineNo">474</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.474"></a>
|
||||
<span class="sourceLineNo">475</span> * may require you to update your implementation to those unstable API's<a name="line.475"></a>
|
||||
<span class="sourceLineNo">476</span> */<a name="line.476"></a>
|
||||
<span class="sourceLineNo">477</span> @Deprecated<a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span> public void enableUnstableAPI(String api) {<a name="line.478"></a>
|
||||
<span class="sourceLineNo">479</span> unstableAPIs.add(api);<a name="line.479"></a>
|
||||
<span class="sourceLineNo">480</span> }<a name="line.480"></a>
|
||||
<span class="sourceLineNo">481</span> void verifyUnstableAPI(String api) {<a name="line.481"></a>
|
||||
<span class="sourceLineNo">482</span> if (!unstableAPIs.contains(api)) {<a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<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> boolean hasUnstableAPI(String api) {<a name="line.487"></a>
|
||||
<span class="sourceLineNo">488</span> return unstableAPIs.contains(api);<a name="line.488"></a>
|
||||
<span class="sourceLineNo">489</span> }<a name="line.489"></a>
|
||||
<span class="sourceLineNo">490</span>}<a name="line.490"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,115 @@
|
||||
<!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.processors;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.AnnotationProcessor;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.commands.CommandExecutionContext;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.commands.CommandOperationContext;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.Conditions;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span><a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>@Deprecated /* @deprecated UNFINISHED */<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>public class ConditionsProcessor implements AnnotationProcessor<Conditions> {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> @Override<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> public void onPreComand(CommandOperationContext context) {<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> }<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> @Override<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> public void onPostContextResolution(CommandExecutionContext context, Object resolvedValue) {<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> }<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>}<a name="line.43"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.7">JDACommandEvent</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.10">JDACommandEvent</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
|
||||
implements co.aikar.commands.CommandIssuer</pre>
|
||||
</li>
|
||||
@@ -163,23 +163,27 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#getManager--">getManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</code> </td>
|
||||
<td class="colFirst"><code>@NotNull <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></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#getUniqueId--">getUniqueId</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#isPlayer--">isPlayer</a></span>()</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.Message-">sendMessage</a></span>(net.dv8tion.jda.core.entities.Message message)</code> </td>
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#isPlayer--">isPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.MessageEmbed-">sendMessage</a></span>(net.dv8tion.jda.core.entities.MessageEmbed message)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.Message-">sendMessage</a></span>(net.dv8tion.jda.core.entities.Message message)</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDACommandEvent.html#sendMessage-net.dv8tion.jda.core.entities.MessageEmbed-">sendMessage</a></span>(net.dv8tion.jda.core.entities.MessageEmbed message)</code> </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/JDACommandEvent.html#sendMessageInternal-java.lang.String-">sendMessageInternal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -217,7 +221,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>JDACommandEvent</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.12">JDACommandEvent</a>(<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a> manager,
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.15">JDACommandEvent</a>(<a href="../../../co/aikar/commands/JDACommandManager.html" title="class in co.aikar.commands">JDACommandManager</a> manager,
|
||||
net.dv8tion.jda.core.events.message.MessageReceivedEvent event)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -235,7 +239,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getEvent</h4>
|
||||
<pre>public net.dv8tion.jda.core.events.message.MessageReceivedEvent <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.18">getEvent</a>()</pre>
|
||||
<pre>public net.dv8tion.jda.core.events.message.MessageReceivedEvent <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.21">getEvent</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getIssuer--">
|
||||
@@ -244,7 +248,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuer</h4>
|
||||
<pre>public net.dv8tion.jda.core.events.message.MessageReceivedEvent <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.23">getIssuer</a>()</pre>
|
||||
<pre>public net.dv8tion.jda.core.events.message.MessageReceivedEvent <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.26">getIssuer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getIssuer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -257,7 +261,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.28">getManager</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.31">getManager</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getManager</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -270,20 +274,34 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isPlayer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.33">isPlayer</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.36">isPlayer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isPlayer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUniqueId--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUniqueId</h4>
|
||||
<pre>@NotNull
|
||||
public @NotNull <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="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.41">getUniqueId</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getUniqueId</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasPermission-java.lang.String-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.38">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.49">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasPermission</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -296,7 +314,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessageInternal</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.44">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.55">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>sendMessageInternal</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -309,7 +327,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.48">sendMessage</a>(net.dv8tion.jda.core.entities.Message message)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.59">sendMessage</a>(net.dv8tion.jda.core.entities.Message message)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="sendMessage-net.dv8tion.jda.core.entities.MessageEmbed-">
|
||||
@@ -318,7 +336,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.51">sendMessage</a>(net.dv8tion.jda.core.entities.MessageEmbed message)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/JDACommandEvent.html#line.62">sendMessage</a>(net.dv8tion.jda.core.entities.MessageEmbed message)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -154,7 +154,7 @@ extends co.aikar.commands.CommandManager<net.dv8tion.jda.core.events.message.
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -292,7 +292,7 @@ extends co.aikar.commands.CommandManager<net.dv8tion.jda.core.events.message.
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>addSupportedLanguage, createConditionContext, createRegisteredCommand, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
<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>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -156,6 +156,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDARootCommand.html#getSubCommands--">getSubCommands()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDARootCommand.html" title="class in co.aikar.commands">JDARootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/JDACommandEvent.html#getUniqueId--">getUniqueId()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/JDACommandEvent.html" title="class in co.aikar.commands">JDACommandEvent</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:H">
|
||||
<!-- -->
|
||||
|
||||
@@ -11,55 +11,66 @@
|
||||
<span class="sourceLineNo">003</span>import net.dv8tion.jda.core.entities.Message;<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span>import net.dv8tion.jda.core.entities.MessageEmbed;<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span>import net.dv8tion.jda.core.events.message.MessageReceivedEvent;<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span><a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span>public class JDACommandEvent implements CommandIssuer {<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span><a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span> private MessageReceivedEvent event;<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span> private JDACommandManager manager;<a name="line.10"></a>
|
||||
<span class="sourceLineNo">006</span>import org.jetbrains.annotations.NotNull;<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span><a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span>import java.util.UUID;<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span><a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span>public class JDACommandEvent implements CommandIssuer {<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span><a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> public JDACommandEvent(JDACommandManager manager, MessageReceivedEvent event) {<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span><a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> this.manager = manager;<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> this.event = event;<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> }<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span><a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> public MessageReceivedEvent getEvent() {<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> return event;<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> }<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span><a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> @Override<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span> public MessageReceivedEvent getIssuer() {<a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span> return event;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span> }<a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span><a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span> @Override<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span> public CommandManager getManager() {<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span> return this.manager;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> }<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> @Override<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> public boolean isPlayer() {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> return false;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> @Override<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> public boolean hasPermission(String permission) {<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> CommandPermissionResolver permissionResolver = this.manager.getPermissionResolver();<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> return permissionResolver == null || permissionResolver.hasPermission(this, permission);<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> }<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span><a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> @Override<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> public void sendMessageInternal(String message) {<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> this.event.getChannel().sendMessage(message).queue();<a name="line.45"></a>
|
||||
<span class="sourceLineNo">012</span> private MessageReceivedEvent event;<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> private JDACommandManager manager;<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span><a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> public JDACommandEvent(JDACommandManager manager, MessageReceivedEvent event) {<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span><a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> this.manager = manager;<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> this.event = event;<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> }<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span><a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> public MessageReceivedEvent getEvent() {<a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> return event;<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span> }<a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span><a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span> @Override<a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span> public MessageReceivedEvent getIssuer() {<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span> return event;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span> }<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> @Override<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> public CommandManager getManager() {<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> return this.manager;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> }<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span><a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> @Override<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> public boolean isPlayer() {<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> return false;<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> @Override<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> public @NotNull UUID getUniqueId() {<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> // Discord id only have 64 bit width (long) while UUIDs have twice the size.<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> // In order to keep it unique we use 0L for the first 64 bit.<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> long authorId = event.getAuthor().getIdLong();<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> return new UUID(0, authorId);<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> }<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> public void sendMessage(Message message) {<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> this.event.getChannel().sendMessage(message).queue();<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> }<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public void sendMessage(MessageEmbed message) {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> this.event.getChannel().sendMessage(message).queue();<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> }<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span>}<a name="line.54"></a>
|
||||
<span class="sourceLineNo">048</span> @Override<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> public boolean hasPermission(String permission) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> CommandPermissionResolver permissionResolver = this.manager.getPermissionResolver();<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return permissionResolver == null || permissionResolver.hasPermission(this, permission);<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> @Override<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> public void sendMessageInternal(String message) {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> this.event.getChannel().sendMessage(message).queue();<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> public void sendMessage(Message message) {<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> this.event.getChannel().sendMessage(message).queue();<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> public void sendMessage(MessageEmbed message) {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> this.event.getChannel().sendMessage(message).queue();<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -136,14 +136,14 @@ extends co.aikar.commands.BukkitCommandManager</pre>
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.BukkitCommandManager</h3>
|
||||
<code>autoDetectFromClient, completions, contexts, issuersLocale, knownCommands, locales, plugin, registeredCommands</code></li>
|
||||
<code>autoDetectFromClient, completions, contexts, knownCommands, locales, plugin, registeredCommands</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.CommandManager">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, 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 co.aikar.commands.BukkitCommandManager</h3>
|
||||
<code>createCommandContext, createCompletionContext, createConditionContext, createRegisteredCommand, createRootCommand, getCommandIssuer, getIssuerLocale, getLocales, getPlugin, getTimings, hasRegisteredCommands, isCommandIssuer, log, registerCommand, registerCommand, setPlayerLocale, unregisterCommand, unregisterCommand, unregisterCommands, usePerIssuerLocale</code></li>
|
||||
<code>createCommandContext, createCompletionContext, createConditionContext, createRegisteredCommand, createRootCommand, getCommandIssuer, 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 co.aikar.commands.CommandManager</h3>
|
||||
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
<h1 class="bar">All Classes</h1>
|
||||
<div class="indexContainer">
|
||||
<ul>
|
||||
<li><a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands" target="classFrame">ACFSpongeListener</a></li>
|
||||
<li><a href="co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands" target="classFrame">ACFSpongeUtil</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts" target="classFrame">CommandResultSupplier</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands" target="classFrame">MinecraftMessageKeys</a></li>
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
<h1 class="bar">All Classes</h1>
|
||||
<div class="indexContainer">
|
||||
<ul>
|
||||
<li><a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></li>
|
||||
<li><a href="co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands">ACFSpongeUtil</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts">CommandResultSupplier</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></li>
|
||||
|
||||
@@ -0,0 +1,287 @@
|
||||
<!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>ACFSpongeListener (ACF (Sponge) 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="ACFSpongeListener (ACF (Sponge) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../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/ACFSpongeListener.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/ACFSpongeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFSpongeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </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 ACFSpongeListener" class="title">Class ACFSpongeListener</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.ACFSpongeListener</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/ACFSpongeListener.html#line.10">ACFSpongeListener</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"> </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/ACFSpongeListener.html#ACFSpongeListener-co.aikar.commands.SpongeCommandManager-">ACFSpongeListener</a></span>(<a href="../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </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"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFSpongeListener.html#onDisconnectCleanup-org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect-org.spongepowered.api.entity.living.player.Player-">onDisconnectCleanup</a></span>(org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect disconnectEvent,
|
||||
org.spongepowered.api.entity.living.player.Player player)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFSpongeListener.html#onSettingsChange-org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent-org.spongepowered.api.entity.living.player.Player-">onSettingsChange</a></span>(org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent changeSettingsEvent,
|
||||
org.spongepowered.api.entity.living.player.Player targetPlayer)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class 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="ACFSpongeListener-co.aikar.commands.SpongeCommandManager-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>ACFSpongeListener</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/ACFSpongeListener.html#line.14">ACFSpongeListener</a>(<a href="../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> 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="onSettingsChange-org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent-org.spongepowered.api.entity.living.player.Player-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onSettingsChange</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/ACFSpongeListener.html#line.19">onSettingsChange</a>(org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent changeSettingsEvent,
|
||||
org.spongepowered.api.entity.living.player.Player targetPlayer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="onDisconnectCleanup-org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect-org.spongepowered.api.entity.living.player.Player-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>onDisconnectCleanup</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/ACFSpongeListener.html#line.25">onDisconnectCleanup</a>(org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect disconnectEvent,
|
||||
org.spongepowered.api.entity.living.player.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../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/ACFSpongeListener.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/ACFSpongeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFSpongeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../allclasses-noframe.html">All 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: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -252,7 +252,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li><a href="../../../co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">Prev Class</span></a></li>
|
||||
<li><a href="../../../co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands"><span class="typeNameLink">Next Class</span></a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.32">SpongeCommandIssuer</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.37">SpongeCommandIssuer</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
|
||||
implements co.aikar.commands.CommandIssuer</pre>
|
||||
</li>
|
||||
@@ -150,18 +150,22 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandIssuer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code>@NotNull <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></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandIssuer.html#getUniqueId--">getUniqueId</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandIssuer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandIssuer.html#hasPermission-java.lang.String-">hasPermission</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</code> </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/SpongeCommandIssuer.html#isPlayer--">isPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeCommandIssuer.html#sendMessageInternal-java.lang.String-">sendMessageInternal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code> </td>
|
||||
</tr>
|
||||
@@ -200,7 +204,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isPlayer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.43">isPlayer</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.48">isPlayer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isPlayer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -213,20 +217,34 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuer</h4>
|
||||
<pre>public org.spongepowered.api.command.CommandSource <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.48">getIssuer</a>()</pre>
|
||||
<pre>public org.spongepowered.api.command.CommandSource <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.53">getIssuer</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getIssuer</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUniqueId--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUniqueId</h4>
|
||||
<pre>@NotNull
|
||||
public @NotNull <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="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.58">getUniqueId</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getUniqueId</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public org.spongepowered.api.entity.living.player.Player <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.52">getPlayer</a>()</pre>
|
||||
<pre>public org.spongepowered.api.entity.living.player.Player <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.67">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getManager--">
|
||||
@@ -235,7 +253,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.57">getManager</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.72">getManager</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getManager</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -248,7 +266,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessageInternal</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.62">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.77">sendMessageInternal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>sendMessageInternal</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -261,7 +279,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.67">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.82">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasPermission</code> in interface <code>co.aikar.commands.CommandIssuer</code></dd>
|
||||
@@ -274,7 +292,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.73">equals</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> o)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.87">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><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></code> in class <code><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></code></dd>
|
||||
@@ -287,7 +305,7 @@ implements co.aikar.commands.CommandIssuer</pre>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.81">hashCode</a>()</pre>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/SpongeCommandIssuer.html#line.95">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><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></code> in class <code><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></code></dd>
|
||||
|
||||
@@ -159,7 +159,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.CommandManager</h3>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
<code>conditions, defaultExceptionHandler, defaultFormatter, defaultHelpPerPage, dependencies, formatters, issuersLocale, localeChangedCallbacks, replacements, rootCommands, supportedLanguages, usePerIssuerLocale</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -273,7 +273,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class 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, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
<code>addSupportedLanguage, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
@@ -372,7 +372,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlugin</h4>
|
||||
<pre>public org.spongepowered.api.plugin.PluginContainer <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.75">getPlugin</a>()</pre>
|
||||
<pre>public org.spongepowered.api.plugin.PluginContainer <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.77">getPlugin</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isCommandIssuer-java.lang.Class-">
|
||||
@@ -381,7 +381,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.80">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><?> type)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.82">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><?> type)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -394,7 +394,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandContexts</h4>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.85">getCommandContexts</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.87">getCommandContexts</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandContexts</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -407,7 +407,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandCompletions</h4>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/SpongeCommandCompletionContext.html" title="class in co.aikar.commands">SpongeCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.93">getCommandCompletions</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/SpongeCommandCompletionContext.html" title="class in co.aikar.commands">SpongeCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.95">getCommandCompletions</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandCompletions</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -420,7 +420,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getLocales</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeLocales.html" title="class in co.aikar.commands">SpongeLocales</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.101">getLocales</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeLocales.html" title="class in co.aikar.commands">SpongeLocales</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.103">getLocales</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getLocales</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -433,7 +433,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasRegisteredCommands</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.110">hasRegisteredCommands</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.112">hasRegisteredCommands</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasRegisteredCommands</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -446,7 +446,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.115">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.117">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>registerCommand</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -459,7 +459,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createTiming</h4>
|
||||
<pre>public co.aikar.timings.Timing <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.129">createTiming</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> name)</pre>
|
||||
<pre>public co.aikar.timings.Timing <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.131">createTiming</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> name)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createRootCommand-java.lang.String-">
|
||||
@@ -468,7 +468,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.134">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> cmd)</pre>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.136">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> cmd)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>createRootCommand</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -481,7 +481,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.139">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> issuer)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.141">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<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>></code></dd>
|
||||
@@ -494,7 +494,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCommandContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.147">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.149">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> parameter,
|
||||
co.aikar.commands.CommandIssuer 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><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -512,7 +512,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCompletionContext</h4>
|
||||
<pre>public co.aikar.commands.CommandCompletionContext <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.152">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public co.aikar.commands.CommandCompletionContext <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.154">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
co.aikar.commands.CommandIssuer 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> 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> config,
|
||||
@@ -529,7 +529,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.157">createRegisteredCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.159">createRegisteredCommand</a>(co.aikar.commands.BaseCommand 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> 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> 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> prefSubCommand)</pre>
|
||||
@@ -545,7 +545,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.162">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.164">log</a>(co.aikar.commands.LogLevel 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> 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> throwable)</pre>
|
||||
<dl>
|
||||
@@ -560,7 +560,7 @@ extends co.aikar.commands.CommandManager<org.spongepowered.api.command.Comman
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>createConditionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeConditionContext.html" title="class in co.aikar.commands">SpongeConditionContext</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.196">createConditionContext</a>(co.aikar.commands.CommandIssuer issuer,
|
||||
<pre>public <a href="../../../co/aikar/commands/SpongeConditionContext.html" title="class in co.aikar.commands">SpongeConditionContext</a> <a href="../../../src-html/co/aikar/commands/SpongeCommandManager.html#line.198">createConditionContext</a>(co.aikar.commands.CommandIssuer 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> config)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.ACFSpongeListener (ACF (Sponge) 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.ACFSpongeListener (ACF (Sponge) 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/ACFSpongeListener.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/ACFSpongeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFSpongeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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.ACFSpongeListener" class="title">Uses of Class<br>co.aikar.commands.ACFSpongeListener</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">No usage of co.aikar.commands.ACFSpongeListener</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/ACFSpongeListener.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/ACFSpongeListener.html" target="_top">Frames</a></li>
|
||||
<li><a href="ACFSpongeListener.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../allclasses-noframe.html">All 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 © 2018. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -101,12 +101,15 @@
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/SpongeCommandCompletions.html#SpongeCommandCompletions-co.aikar.commands.SpongeCommandManager-">SpongeCommandCompletions</a></span>(<a href="../../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/ACFSpongeListener.html#ACFSpongeListener-co.aikar.commands.SpongeCommandManager-">ACFSpongeListener</a></span>(<a href="../../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/SpongeCommandContexts.html#SpongeCommandContexts-co.aikar.commands.SpongeCommandManager-">SpongeCommandContexts</a></span>(<a href="../../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/SpongeCommandCompletions.html#SpongeCommandCompletions-co.aikar.commands.SpongeCommandManager-">SpongeCommandCompletions</a></span>(<a href="../../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/SpongeCommandContexts.html#SpongeCommandContexts-co.aikar.commands.SpongeCommandManager-">SpongeCommandContexts</a></span>(<a href="../../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/SpongeLocales.html#SpongeLocales-co.aikar.commands.SpongeCommandManager-">SpongeLocales</a></span>(<a href="../../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a> manager)</code> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="ACFSpongeListener.html" title="class in co.aikar.commands" target="classFrame">ACFSpongeListener</a></li>
|
||||
<li><a href="ACFSpongeUtil.html" title="class in co.aikar.commands" target="classFrame">ACFSpongeUtil</a></li>
|
||||
<li><a href="SpongeCommandCompletionContext.html" title="class in co.aikar.commands" target="classFrame">SpongeCommandCompletionContext</a></li>
|
||||
<li><a href="SpongeCommandCompletions.html" title="class in co.aikar.commands" target="classFrame">SpongeCommandCompletions</a></li>
|
||||
|
||||
@@ -82,54 +82,58 @@
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands">ACFSpongeUtil</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandCompletionContext.html" title="class in co.aikar.commands">SpongeCommandCompletionContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandCompletions.html" title="class in co.aikar.commands">SpongeCommandCompletions</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandContexts.html" title="class in co.aikar.commands">SpongeCommandContexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeCommandOperationContext.html" title="class in co.aikar.commands">SpongeCommandOperationContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeConditionContext.html" title="class in co.aikar.commands">SpongeConditionContext</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeLocales.html" title="class in co.aikar.commands">SpongeLocales</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeMessageFormatter.html" title="class in co.aikar.commands">SpongeMessageFormatter</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeRegisteredCommand.html" title="class in co.aikar.commands">SpongeRegisteredCommand</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../co/aikar/commands/SpongeRootCommand.html" title="class in co.aikar.commands">SpongeRootCommand</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
|
||||
@@ -80,6 +80,7 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFSpongeListener</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="../../../co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFSpongeUtil</span></a></li>
|
||||
<li type="circle">co.aikar.commands.CommandCompletionContext<I>
|
||||
<ul>
|
||||
|
||||
@@ -75,6 +75,10 @@
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/CommandResultSupplier.html#accept-org.spongepowered.api.command.CommandResult-">accept(CommandResult)</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts">CommandResultSupplier</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFSpongeListener</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFSpongeListener.html#ACFSpongeListener-co.aikar.commands.SpongeCommandManager-">ACFSpongeListener(SpongeCommandManager)</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFSpongeUtil</span></a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFSpongeUtil.html#ACFSpongeUtil--">ACFSpongeUtil()</a></span> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands">ACFSpongeUtil</a></dt>
|
||||
@@ -187,6 +191,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeRootCommand.html#getSuggestions-org.spongepowered.api.command.CommandSource-java.lang.String-org.spongepowered.api.world.Location-">getSuggestions(CommandSource, String, Location<World>)</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> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeCommandIssuer.html#getUniqueId--">getUniqueId()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeRootCommand.html#getUsage-org.spongepowered.api.command.CommandSource-">getUsage(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>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
@@ -243,10 +249,14 @@
|
||||
</a>
|
||||
<h2 class="title">O</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFSpongeListener.html#onDisconnectCleanup-org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect-org.spongepowered.api.entity.living.player.Player-">onDisconnectCleanup(ClientConnectionEvent.Disconnect, Player)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFSpongeListener.html#onSettingsChange-org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent-org.spongepowered.api.entity.living.player.Player-">onSettingsChange(PlayerChangeClientSettingsEvent, Player)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:P">
|
||||
<!-- -->
|
||||
|
||||
@@ -81,6 +81,7 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFSpongeListener</span></a></li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/ACFSpongeUtil.html" title="class in co.aikar.commands"><span class="typeNameLink">ACFSpongeUtil</span></a></li>
|
||||
<li type="circle">co.aikar.commands.CommandCompletionContext<I>
|
||||
<ul>
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Source code</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span><a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span>import org.spongepowered.api.event.Listener;<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span>import org.spongepowered.api.event.Order;<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span>import org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent;<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span>import org.spongepowered.api.event.filter.cause.First;<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span>import org.spongepowered.api.event.network.ClientConnectionEvent;<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span><a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span>public class ACFSpongeListener {<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span><a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> private final SpongeCommandManager manager;<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span><a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> public ACFSpongeListener(SpongeCommandManager manager) {<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> this.manager = manager;<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> }<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span><a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> @Listener(order = Order.POST)<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> public void onSettingsChange(PlayerChangeClientSettingsEvent changeSettingsEvent, @First Player targetPlayer) {<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> //this event will be fired on join as well as every time the player changes it<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> manager.setIssuerLocale(targetPlayer, targetPlayer.getLocale());<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> @Listener<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span> public void onDisconnectCleanup(ClientConnectionEvent.Disconnect disconnectEvent, @First Player player) {<a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span> manager.issuersLocale.remove(player.getUniqueId());<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span> }<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>}<a name="line.28"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -31,65 +31,79 @@
|
||||
<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.spongepowered.api.command.CommandSource;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import org.spongepowered.api.text.serializer.TextSerializers;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import java.util.Objects;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>public class SpongeCommandIssuer implements CommandIssuer {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> private final SpongeCommandManager manager;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> private final CommandSource source;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">026</span>import org.jetbrains.annotations.NotNull;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import org.spongepowered.api.command.CommandSource;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import org.spongepowered.api.command.source.ConsoleSource;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import org.spongepowered.api.text.serializer.TextSerializers;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import org.spongepowered.api.util.Identifiable;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import java.nio.charset.StandardCharsets;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import java.util.Objects;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import java.util.UUID;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> SpongeCommandIssuer(SpongeCommandManager manager, final CommandSource source) {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> this.manager = manager;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> this.source = source;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> }<a name="line.40"></a>
|
||||
<span class="sourceLineNo">037</span>public class SpongeCommandIssuer implements CommandIssuer {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> private final SpongeCommandManager manager;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> private final CommandSource source;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> @Override<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> public boolean isPlayer() {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> return this.source instanceof Player;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">042</span> SpongeCommandIssuer(SpongeCommandManager manager, final CommandSource source) {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> this.manager = manager;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> this.source = source;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> }<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span><a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> @Override<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> public CommandSource getIssuer() {<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> return this.source;<a name="line.49"></a>
|
||||
<span class="sourceLineNo">048</span> public boolean isPlayer() {<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> return this.source instanceof Player;<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> }<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span><a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> public Player getPlayer() {<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> return isPlayer() ? (Player) source : null;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> }<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span><a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> @Override<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> public CommandManager getManager() {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> return manager;<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> @Override<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> public void sendMessageInternal(String message) {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> this.source.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(message));<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> @Override<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> public boolean hasPermission(final String permission) {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> return this.source.hasPermission(permission);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">052</span> @Override<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> public CommandSource getIssuer() {<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> return this.source;<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> @Override<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> public @NotNull UUID getUniqueId() {<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> if (this.source instanceof Identifiable) {<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> return ((Identifiable) source).getUniqueId();<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span><a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> //generate a unique id based of the name (like for the console command sender)<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> return UUID.nameUUIDFromBytes(source.getName().getBytes(StandardCharsets.UTF_8));<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> public Player getPlayer() {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> return isPlayer() ? (Player) source : null;<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span><a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> @Override<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> public boolean equals(Object o) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (this == o) return true;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> SpongeCommandIssuer that = (SpongeCommandIssuer) o;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> return Objects.equals(source, that.source);<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> @Override<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> public int hashCode() {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> return Objects.hash(source);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span>}<a name="line.84"></a>
|
||||
<span class="sourceLineNo">071</span> @Override<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> public CommandManager getManager() {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> return manager;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> }<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span><a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> @Override<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> public void sendMessageInternal(String message) {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> this.source.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(message));<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> @Override<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> public boolean hasPermission(final String permission) {<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> return this.source.hasPermission(permission);<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> @Override<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> public boolean equals(Object o) {<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> if (this == o) return true;<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> SpongeCommandIssuer that = (SpongeCommandIssuer) o;<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> return Objects.equals(source, that.source);<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> @Override<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> public int hashCode() {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> return Objects.hash(source);<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -76,136 +76,137 @@
|
||||
<span class="sourceLineNo">068</span> this.formatters.put(MessageType.HELP, new SpongeMessageFormatter(TextColors.AQUA, TextColors.GREEN, TextColors.YELLOW));<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> getLocales(); // auto load locales<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span><a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> //TODO more default dependencies for sponge<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> registerDependency(plugin.getClass(), plugin);<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> public PluginContainer getPlugin() {<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> return plugin;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> public boolean isCommandIssuer(Class<?> type) {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return CommandSource.class.isAssignableFrom(type);<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> @Override<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> public synchronized CommandContexts<SpongeCommandExecutionContext> getCommandContexts() {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> if (this.contexts == null) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.contexts = new SpongeCommandContexts(this);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> return contexts;<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> @Override<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> public synchronized CommandCompletions<SpongeCommandCompletionContext> getCommandCompletions() {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> if (this.completions == null) {<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> this.completions = new SpongeCommandCompletions(this);<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> }<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> return completions;<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> @Override<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> public SpongeLocales getLocales() {<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> if (this.locales == null) {<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> this.locales = new SpongeLocales(this);<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> this.locales.loadLanguages();<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> return locales;<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> @Override<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> public boolean hasRegisteredCommands() {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> return !registeredCommands.isEmpty();<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> @Override<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> public void registerCommand(BaseCommand command) {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> command.onRegister(this);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span><a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> String commandName = entry.getKey().toLowerCase();<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> SpongeRootCommand spongeCommand = (SpongeRootCommand) entry.getValue();<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> if (!spongeCommand.isRegistered) {<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> Sponge.getCommandManager().register(this.plugin, spongeCommand, commandName);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> spongeCommand.isRegistered = true;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> registeredCommands.put(commandName, spongeCommand);<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><a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> public Timing createTiming(final String name) {<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> return Timings.of(this.plugin, name, this.commandTiming);<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> @Override<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> public RootCommand createRootCommand(String cmd) {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> return new SpongeRootCommand(this, cmd);<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> @Override<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> public SpongeCommandIssuer getCommandIssuer(Object issuer) {<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> if (!(issuer instanceof CommandSource)) {<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> return new SpongeCommandIssuer(this, (CommandSource) issuer);<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span><a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> @Override<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> public SpongeCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> return new SpongeCommandExecutionContext(command, parameter, (SpongeCommandIssuer) sender, args, i, passedArgs);<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> @Override<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> return new SpongeCommandCompletionContext(command, (SpongeCommandIssuer) sender, input, config, args);<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> @Override<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> return new SpongeRegisteredCommand(command, cmdName, method, prefSubCommand);<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> @Override<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> public void log(final LogLevel level, final String message, final Throwable throwable) {<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> Logger logger = this.plugin.getLogger();<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> switch(level) {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> case INFO:<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> logger.info(LogLevel.LOG_PREFIX + message);<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> if (throwable != null) {<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> logger.info(LogLevel.LOG_PREFIX + line);<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> return;<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> case ERROR:<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> logger.error(LogLevel.LOG_PREFIX + message);<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> if (throwable != null) {<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> logger.error(LogLevel.LOG_PREFIX + line);<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> }<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span><a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> @Override<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> CommandOperationContext createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> return new SpongeCommandOperationContext(<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> this,<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> issuer,<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> command,<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> commandLabel,<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> args,<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> isAsync<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> );<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> }<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span><a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> @Override<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> public SpongeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> return new SpongeConditionContext((SpongeCommandIssuer) issuer, config);<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">071</span> Sponge.getEventManager().registerListeners(plugin, new ACFSpongeListener(this));<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span><a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> //TODO more default dependencies for sponge<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> registerDependency(plugin.getClass(), plugin);<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> public PluginContainer getPlugin() {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> return plugin;<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> @Override<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> public boolean isCommandIssuer(Class<?> type) {<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> return CommandSource.class.isAssignableFrom(type);<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> @Override<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> public synchronized CommandContexts<SpongeCommandExecutionContext> getCommandContexts() {<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> if (this.contexts == null) {<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> this.contexts = new SpongeCommandContexts(this);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> }<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> return contexts;<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> @Override<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> public synchronized CommandCompletions<SpongeCommandCompletionContext> getCommandCompletions() {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> if (this.completions == null) {<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> this.completions = new SpongeCommandCompletions(this);<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> return completions;<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> @Override<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> public SpongeLocales getLocales() {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> if (this.locales == null) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> this.locales = new SpongeLocales(this);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> this.locales.loadLanguages();<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> return locales;<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> @Override<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> public boolean hasRegisteredCommands() {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> return !registeredCommands.isEmpty();<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> @Override<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> public void registerCommand(BaseCommand command) {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> command.onRegister(this);<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span><a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> String commandName = entry.getKey().toLowerCase();<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> SpongeRootCommand spongeCommand = (SpongeRootCommand) entry.getValue();<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> if (!spongeCommand.isRegistered) {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> Sponge.getCommandManager().register(this.plugin, spongeCommand, commandName);<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> spongeCommand.isRegistered = true;<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> registeredCommands.put(commandName, spongeCommand);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> }<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span><a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> public Timing createTiming(final String name) {<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> return Timings.of(this.plugin, name, this.commandTiming);<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span><a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> @Override<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> public RootCommand createRootCommand(String cmd) {<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> return new SpongeRootCommand(this, cmd);<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> }<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span><a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> @Override<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> public SpongeCommandIssuer getCommandIssuer(Object issuer) {<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> if (!(issuer instanceof CommandSource)) {<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> return new SpongeCommandIssuer(this, (CommandSource) issuer);<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span><a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> @Override<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> public SpongeCommandExecutionContext createCommandContext(RegisteredCommand command, Parameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> return new SpongeCommandExecutionContext(command, parameter, (SpongeCommandIssuer) sender, args, i, passedArgs);<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> }<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span><a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> public CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> return new SpongeCommandCompletionContext(command, (SpongeCommandIssuer) sender, input, config, args);<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span><a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> @Override<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> return new SpongeRegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span><a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> @Override<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> public void log(final LogLevel level, final String message, final Throwable throwable) {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> Logger logger = this.plugin.getLogger();<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> switch(level) {<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> case INFO:<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> logger.info(LogLevel.LOG_PREFIX + message);<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> if (throwable != null) {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> logger.info(LogLevel.LOG_PREFIX + line);<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> return;<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> case ERROR:<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> logger.error(LogLevel.LOG_PREFIX + message);<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> if (throwable != null) {<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> logger.error(LogLevel.LOG_PREFIX + line);<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> }<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> }<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span><a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> @Override<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> CommandOperationContext createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> return new SpongeCommandOperationContext(<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> this,<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> issuer,<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> command,<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> commandLabel,<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> args,<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> isAsync<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><a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> @Override<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> public SpongeConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> return new SpongeConditionContext((SpongeCommandIssuer) issuer, config);<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>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user