(DEPLOYED ACF) Updated JavaDocs

This commit is contained in:
Aikar
2019-02-11 20:39:34 -05:00
parent 94ee929d0f
commit f7c1cc7102
10 changed files with 1110 additions and 1010 deletions
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":42,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":42,"i24":10,"i25":10,"i26":10};
var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":42,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":42,"i25":10,"i26":10,"i27":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";
@@ -234,55 +234,61 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext</a></span>()</code>
<div class="block">Returns a reference to the last used CommandOperationContext.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#getName--">getName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#getOrigArgs--">getOrigArgs</a></span>()</code>
<div class="block">Gets the actual args in string form the user typed</div>
</td>
</tr>
<tr id="i14" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#getRegisteredCommands--">getRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#getRequiredPermissions--">getRequiredPermissions</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<tr id="i17" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#hasPermission-co.aikar.commands.CommandIssuer-">hasPermission</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#hasPermission-java.lang.Object-">hasPermission</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#help-co.aikar.commands.CommandIssuer-java.lang.String:A-">help</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#help-java.lang.Object-java.lang.String:A-">help</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<tr id="i21" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#requiresPermission-java.lang.String-">requiresPermission</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#setContextFlags-java.lang.Class-java.lang.String-">setContextFlags</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;flags)</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#setExceptionHandler-co.aikar.commands.ExceptionHandler-">setExceptionHandler</a></span>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#showCommandHelp--">showCommandHelp</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -290,12 +296,12 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</div>
</td>
</tr>
<tr id="i24" class="altColor">
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#showSyntax-co.aikar.commands.CommandIssuer-co.aikar.commands.RegisteredCommand-">showSyntax</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#tabComplete-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">tabComplete</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
@@ -303,7 +309,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Gets tab completed data from the given command from the user.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<tr id="i27" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#tabComplete-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">tabComplete</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
@@ -368,13 +374,27 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getLastCommandOperationContext--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLastCommandOperationContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.183">getLastCommandOperationContext</a>()</pre>
<div class="block">Returns a reference to the last used CommandOperationContext.
This method is ThreadLocal, in that it can only be used on a thread that has executed a command</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getExecCommandLabel--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecCommandLabel</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.182">getExecCommandLabel</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.192">getExecCommandLabel</a>()</pre>
<div class="block">Gets the root command name that the user actually typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -388,7 +408,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getExecSubcommand</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.191">getExecSubcommand</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.201">getExecSubcommand</a>()</pre>
<div class="block">Gets the actual sub command name the user typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -402,7 +422,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getOrigArgs</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.200">getOrigArgs</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.210">getOrigArgs</a>()</pre>
<div class="block">Gets the actual args in string form the user typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -416,7 +436,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.481">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.491">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
@@ -427,7 +447,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandIssuer</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.560">getCurrentCommandIssuer</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.570">getCurrentCommandIssuer</a>()</pre>
<div class="block">Gets the current command issuer.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -441,7 +461,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandManager</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.569">getCurrentCommandManager</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.579">getCurrentCommandManager</a>()</pre>
<div class="block">Gets the current command manager.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -456,7 +476,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<li class="blockList">
<h4>canExecute</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.651">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.661">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">See <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands"><code>CommandConditions</code></a></span></div>
<div class="block">Please use command conditions for restricting execution</div>
@@ -474,7 +494,7 @@ public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseComman
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.663">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.673">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
<div class="block">Gets tab completed data from the given command from the user.</div>
@@ -494,7 +514,7 @@ public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseComman
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.678">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.688">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
boolean&nbsp;isAsync)
@@ -521,7 +541,7 @@ public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseComman
<li class="blockList">
<h4>getCommandHelp</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.860">getCommandHelp</a>()</pre>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.870">getCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -532,7 +552,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>showCommandHelp</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.869">showCommandHelp</a>()</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.879">showCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -542,7 +562,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>help</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.873">help</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.883">help</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
</ul>
@@ -552,7 +572,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>help</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.877">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.887">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
</ul>
@@ -562,7 +582,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>doHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.881">doHelp</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.891">doHelp</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;args)</pre>
</li>
</ul>
@@ -572,7 +592,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>doHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.885">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.895">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;args)</pre>
</li>
</ul>
@@ -582,7 +602,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>showSyntax</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.889">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.899">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</pre>
</li>
</ul>
@@ -592,7 +612,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.896">hasPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.906">hasPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="hasPermission-co.aikar.commands.CommandIssuer-">
@@ -601,7 +621,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.900">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.910">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="getRequiredPermissions--">
@@ -610,7 +630,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getRequiredPermissions</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.904">getRequiredPermissions</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.914">getRequiredPermissions</a>()</pre>
</li>
</ul>
<a name="requiresPermission-java.lang.String-">
@@ -619,7 +639,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>requiresPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.916">requiresPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.926">requiresPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
</li>
</ul>
<a name="getName--">
@@ -628,7 +648,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.920">getName</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.930">getName</a>()</pre>
</li>
</ul>
<a name="getExceptionHandler--">
@@ -637,7 +657,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getExceptionHandler</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.924">getExceptionHandler</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.934">getExceptionHandler</a>()</pre>
</li>
</ul>
<a name="setExceptionHandler-co.aikar.commands.ExceptionHandler-">
@@ -646,7 +666,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>setExceptionHandler</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.928">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.938">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
</li>
</ul>
<a name="getDefaultRegisteredCommand--">
@@ -655,7 +675,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRegisteredCommand</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.933">getDefaultRegisteredCommand</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.943">getDefaultRegisteredCommand</a>()</pre>
</li>
</ul>
<a name="setContextFlags-java.lang.Class-java.lang.String-">
@@ -664,7 +684,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>setContextFlags</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.937">setContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.947">setContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;flags)</pre>
</li>
</ul>
@@ -674,7 +694,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getContextFlags</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.941">getContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls)</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.951">getContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls)</pre>
</li>
</ul>
<a name="getRegisteredCommands--">
@@ -683,7 +703,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockListLast">
<li class="blockList">
<h4>getRegisteredCommands</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.945">getRegisteredCommands</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.955">getRegisteredCommands</a>()</pre>
</li>
</ul>
</li>
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -140,26 +140,32 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ForwardingCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext</a></span>()</code>
<div class="block">Returns a reference to the last used CommandOperationContext.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ForwardingCommand.html#getRegisteredCommands--">getRegisteredCommands</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ForwardingCommand.html#getRequiredPermissions--">getRequiredPermissions</a></span>()</code>&nbsp;</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/ForwardingCommand.html#hasPermission-co.aikar.commands.CommandIssuer-">hasPermission</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<tr id="i5" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ForwardingCommand.html#hasPermission-java.lang.Object-">hasPermission</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</code>&nbsp;</td>
</tr>
<tr id="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/ForwardingCommand.html#requiresPermission-java.lang.String-">requiresPermission</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ForwardingCommand.html#tabComplete-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">tabComplete</a></span>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias,
@@ -210,13 +216,30 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
</dl>
</li>
</ul>
<a name="getLastCommandOperationContext--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLastCommandOperationContext</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.51">getLastCommandOperationContext</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../co/aikar/commands/BaseCommand.html#getLastCommandOperationContext--">BaseCommand</a></code></span></div>
<div class="block">Returns a reference to the last used CommandOperationContext.
This method is ThreadLocal, in that it can only be used on a thread that has executed a command</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../co/aikar/commands/BaseCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext</a></code>&nbsp;in class&nbsp;<code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getRequiredPermissions--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRequiredPermissions</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.51">getRequiredPermissions</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.56">getRequiredPermissions</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../co/aikar/commands/BaseCommand.html#getRequiredPermissions--">getRequiredPermissions</a></code>&nbsp;in class&nbsp;<code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></dd>
@@ -229,7 +252,7 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.56">hasPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.61">hasPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../co/aikar/commands/BaseCommand.html#hasPermission-java.lang.Object-">hasPermission</a></code>&nbsp;in class&nbsp;<code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></dd>
@@ -242,7 +265,7 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<ul class="blockList">
<li class="blockList">
<h4>requiresPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.61">requiresPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.66">requiresPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../co/aikar/commands/BaseCommand.html#requiresPermission-java.lang.String-">requiresPermission</a></code>&nbsp;in class&nbsp;<code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></dd>
@@ -255,7 +278,7 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.66">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.71">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;sender)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../co/aikar/commands/BaseCommand.html#hasPermission-co.aikar.commands.CommandIssuer-">hasPermission</a></code>&nbsp;in class&nbsp;<code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></dd>
@@ -268,7 +291,7 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.71">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.76">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
boolean&nbsp;isAsync)
@@ -297,7 +320,7 @@ extends <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co
<ul class="blockListLast">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.76">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.81">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
<dl>
@@ -109,6 +109,16 @@
<td class="colFirst"><code>static <a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></code></td>
<td class="colLast"><span class="typeNameLabel">CommandManager.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/CommandManager.html#getCurrentCommandOperationContext--">getCurrentCommandOperationContext</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></code></td>
<td class="colLast"><span class="typeNameLabel">BaseCommand.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/BaseCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext</a></span>()</code>
<div class="block">Returns a reference to the last used CommandOperationContext.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></code></td>
<td class="colLast"><span class="typeNameLabel">ForwardingCommand.</span><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/ForwardingCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext</a></span>()</code>&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+6
View File
@@ -740,6 +740,12 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getLastArg--">getLastArg()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/BaseCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></dt>
<dd>
<div class="block">Returns a reference to the last used CommandOperationContext.</div>
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ForwardingCommand.html#getLastCommandOperationContext--">getLastCommandOperationContext()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ForwardingCommand.html" title="class in co.aikar.commands">ForwardingCommand</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#getLocales--">getLocales()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></dt>
<dd>
<div class="block">Returns a Locales Manager to add and modify language tables for your commands.</div>
File diff suppressed because it is too large Load Diff
@@ -56,39 +56,44 @@
<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 Set&lt;String&gt; getRequiredPermissions() {<a name="line.51"></a>
<span class="sourceLineNo">052</span> return command.getRequiredPermissions();<a name="line.52"></a>
<span class="sourceLineNo">051</span> public CommandOperationContext getLastCommandOperationContext() {<a name="line.51"></a>
<span class="sourceLineNo">052</span> return command.getLastCommandOperationContext();<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 hasPermission(Object issuer) {<a name="line.56"></a>
<span class="sourceLineNo">057</span> return command.hasPermission(issuer);<a name="line.57"></a>
<span class="sourceLineNo">056</span> public Set&lt;String&gt; getRequiredPermissions() {<a name="line.56"></a>
<span class="sourceLineNo">057</span> return command.getRequiredPermissions();<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 boolean requiresPermission(String permission) {<a name="line.61"></a>
<span class="sourceLineNo">062</span> return command.requiresPermission(permission);<a name="line.62"></a>
<span class="sourceLineNo">061</span> public boolean hasPermission(Object issuer) {<a name="line.61"></a>
<span class="sourceLineNo">062</span> return command.hasPermission(issuer);<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(CommandIssuer sender) {<a name="line.66"></a>
<span class="sourceLineNo">067</span> return command.hasPermission(sender);<a name="line.67"></a>
<span class="sourceLineNo">066</span> public boolean requiresPermission(String permission) {<a name="line.66"></a>
<span class="sourceLineNo">067</span> return command.requiresPermission(permission);<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 List&lt;String&gt; tabComplete(CommandIssuer issuer, String alias, String[] args, boolean isAsync) throws IllegalArgumentException {<a name="line.71"></a>
<span class="sourceLineNo">072</span> return command.tabComplete(issuer, alias, ApacheCommonsLangUtil.addAll(baseArgs, args), isAsync);<a name="line.72"></a>
<span class="sourceLineNo">071</span> public boolean hasPermission(CommandIssuer sender) {<a name="line.71"></a>
<span class="sourceLineNo">072</span> return command.hasPermission(sender);<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span><a name="line.74"></a>
<span class="sourceLineNo">075</span> @Override<a name="line.75"></a>
<span class="sourceLineNo">076</span> public void execute(CommandIssuer issuer, String commandLabel, String[] args) {<a name="line.76"></a>
<span class="sourceLineNo">077</span> command.execute(issuer, commandLabel, ApacheCommonsLangUtil.addAll(baseArgs, args));<a name="line.77"></a>
<span class="sourceLineNo">076</span> public List&lt;String&gt; tabComplete(CommandIssuer issuer, String alias, String[] args, boolean isAsync) throws IllegalArgumentException {<a name="line.76"></a>
<span class="sourceLineNo">077</span> return command.tabComplete(issuer, alias, ApacheCommonsLangUtil.addAll(baseArgs, args), isAsync);<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> BaseCommand getCommand() {<a name="line.80"></a>
<span class="sourceLineNo">081</span> return command;<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">080</span> @Override<a name="line.80"></a>
<span class="sourceLineNo">081</span> public void execute(CommandIssuer issuer, String commandLabel, String[] args) {<a name="line.81"></a>
<span class="sourceLineNo">082</span> command.execute(issuer, commandLabel, ApacheCommonsLangUtil.addAll(baseArgs, args));<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> BaseCommand getCommand() {<a name="line.85"></a>
<span class="sourceLineNo">086</span> return command;<a name="line.86"></a>
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
<span class="sourceLineNo">088</span>}<a name="line.88"></a>
@@ -107,7 +107,7 @@
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/SpongeCommandContexts.html#line.44">SpongeCommandContexts</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/SpongeCommandContexts.html#line.46">SpongeCommandContexts</a>
extends co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a>&gt;</pre>
</li>
</ul>
@@ -187,7 +187,7 @@ extends co.aikar.commands.CommandContexts&lt;<a href="../../../co/aikar/commands
<ul class="blockListLast">
<li class="blockList">
<h4>SpongeCommandContexts</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeCommandContexts.html#line.46">SpongeCommandContexts</a>(<a href="../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a>&nbsp;manager)</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeCommandContexts.html#line.48">SpongeCommandContexts</a>(<a href="../../../co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a>&nbsp;manager)</pre>
</li>
</ul>
</li>
@@ -328,7 +328,7 @@ implements org.spongepowered.api.command.CommandCallable, co.aikar.commands.Root
<ul class="blockList">
<li class="blockList">
<h4>addChild</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.100">addChild</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.101">addChild</a>(co.aikar.commands.BaseCommand&nbsp;command)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>addChild</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -341,7 +341,7 @@ implements org.spongepowered.api.command.CommandCallable, co.aikar.commands.Root
<ul class="blockList">
<li class="blockList">
<h4>getDefCommand</h4>
<pre>public&nbsp;co.aikar.commands.BaseCommand&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.108">getDefCommand</a>()</pre>
<pre>public&nbsp;co.aikar.commands.BaseCommand&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.109">getDefCommand</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getDefCommand</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -354,7 +354,7 @@ implements org.spongepowered.api.command.CommandCallable, co.aikar.commands.Root
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre>public&nbsp;co.aikar.commands.CommandManager&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.113">getManager</a>()</pre>
<pre>public&nbsp;co.aikar.commands.CommandManager&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.114">getManager</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getManager</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -367,7 +367,7 @@ implements org.spongepowered.api.command.CommandCallable, co.aikar.commands.Root
<ul class="blockList">
<li class="blockList">
<h4>getSubCommands</h4>
<pre>public&nbsp;com.google.common.collect.SetMultimap&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.118">getSubCommands</a>()</pre>
<pre>public&nbsp;com.google.common.collect.SetMultimap&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.119">getSubCommands</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getSubCommands</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -380,7 +380,7 @@ implements org.spongepowered.api.command.CommandCallable, co.aikar.commands.Root
<ul class="blockListLast">
<li class="blockList">
<h4>getChildren</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;co.aikar.commands.BaseCommand&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.123">getChildren</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;co.aikar.commands.BaseCommand&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.124">getChildren</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getChildren</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -31,131 +31,156 @@
<span class="sourceLineNo">023</span><a name="line.23"></a>
<span class="sourceLineNo">024</span>package co.aikar.commands;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.Optional;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import co.aikar.commands.contexts.CommandResultSupplier;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import co.aikar.commands.contexts.OnlinePlayer;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import org.jetbrains.annotations.Nullable;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import org.spongepowered.api.Sponge;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import org.spongepowered.api.command.CommandSource;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import org.spongepowered.api.text.format.TextColor;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import org.spongepowered.api.text.format.TextStyle;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import org.spongepowered.api.world.World;<a name="line.35"></a>
<span class="sourceLineNo">036</span><a name="line.36"></a>
<span class="sourceLineNo">037</span>import java.util.HashSet;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.Set;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.regex.Pattern;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.stream.Collectors;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import java.util.stream.Stream;<a name="line.41"></a>
<span class="sourceLineNo">042</span><a name="line.42"></a>
<span class="sourceLineNo">043</span>@SuppressWarnings("WeakerAccess")<a name="line.43"></a>
<span class="sourceLineNo">044</span>public class SpongeCommandContexts extends CommandContexts&lt;SpongeCommandExecutionContext&gt; {<a name="line.44"></a>
<span class="sourceLineNo">045</span><a name="line.45"></a>
<span class="sourceLineNo">046</span> public SpongeCommandContexts(final SpongeCommandManager manager) {<a name="line.46"></a>
<span class="sourceLineNo">047</span> super(manager);<a name="line.47"></a>
<span class="sourceLineNo">048</span><a name="line.48"></a>
<span class="sourceLineNo">049</span> registerIssuerOnlyContext(CommandResultSupplier.class, c -&gt; new CommandResultSupplier());<a name="line.49"></a>
<span class="sourceLineNo">050</span> registerContext(OnlinePlayer.class, c -&gt; getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.hasAnnotation(Optional.class)));<a name="line.50"></a>
<span class="sourceLineNo">051</span> registerContext(TextColor.class, c -&gt; {<a name="line.51"></a>
<span class="sourceLineNo">052</span> String first = c.popFirstArg();<a name="line.52"></a>
<span class="sourceLineNo">053</span> Stream&lt;TextColor&gt; colours = Sponge.getRegistry().getAllOf(TextColor.class).stream();<a name="line.53"></a>
<span class="sourceLineNo">054</span> String filter = c.getFlagValue("filter", (String)null);<a name="line.54"></a>
<span class="sourceLineNo">055</span> if(filter != null) {<a name="line.55"></a>
<span class="sourceLineNo">056</span> filter = ACFUtil.simplifyString(filter);<a name="line.56"></a>
<span class="sourceLineNo">057</span> String finalFilter = filter;<a name="line.57"></a>
<span class="sourceLineNo">058</span> colours = colours.filter(colour -&gt; finalFilter.equals(ACFUtil.simplifyString(colour.getName())));<a name="line.58"></a>
<span class="sourceLineNo">026</span>import co.aikar.commands.contexts.CommandResultSupplier;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import co.aikar.commands.contexts.OnlinePlayer;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import org.jetbrains.annotations.Nullable;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import org.spongepowered.api.Sponge;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import org.spongepowered.api.command.CommandSource;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import org.spongepowered.api.entity.living.player.User;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import org.spongepowered.api.service.user.UserStorageService;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import org.spongepowered.api.text.format.TextColor;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import org.spongepowered.api.text.format.TextStyle;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import org.spongepowered.api.world.World;<a name="line.36"></a>
<span class="sourceLineNo">037</span><a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.HashSet;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.Optional;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.Set;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import java.util.regex.Pattern;<a name="line.41"></a>
<span class="sourceLineNo">042</span>import java.util.stream.Collectors;<a name="line.42"></a>
<span class="sourceLineNo">043</span>import java.util.stream.Stream;<a name="line.43"></a>
<span class="sourceLineNo">044</span><a name="line.44"></a>
<span class="sourceLineNo">045</span>@SuppressWarnings("WeakerAccess")<a name="line.45"></a>
<span class="sourceLineNo">046</span>public class SpongeCommandContexts extends CommandContexts&lt;SpongeCommandExecutionContext&gt; {<a name="line.46"></a>
<span class="sourceLineNo">047</span><a name="line.47"></a>
<span class="sourceLineNo">048</span> public SpongeCommandContexts(final SpongeCommandManager manager) {<a name="line.48"></a>
<span class="sourceLineNo">049</span> super(manager);<a name="line.49"></a>
<span class="sourceLineNo">050</span><a name="line.50"></a>
<span class="sourceLineNo">051</span> registerIssuerOnlyContext(CommandResultSupplier.class, c -&gt; new CommandResultSupplier());<a name="line.51"></a>
<span class="sourceLineNo">052</span> registerContext(OnlinePlayer.class, c -&gt; getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.isOptional()));<a name="line.52"></a>
<span class="sourceLineNo">053</span> registerContext(User.class, c -&gt; {<a name="line.53"></a>
<span class="sourceLineNo">054</span> String name = c.popFirstArg();<a name="line.54"></a>
<span class="sourceLineNo">055</span> // try online players first<a name="line.55"></a>
<span class="sourceLineNo">056</span> Optional&lt;Player&gt; targetPlayer = Sponge.getGame().getServer().getPlayer(name);<a name="line.56"></a>
<span class="sourceLineNo">057</span> if (targetPlayer.isPresent()) {<a name="line.57"></a>
<span class="sourceLineNo">058</span> return targetPlayer.get();<a name="line.58"></a>
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
<span class="sourceLineNo">060</span> Stream&lt;TextColor&gt; finalColours = colours;<a name="line.60"></a>
<span class="sourceLineNo">061</span> return Sponge.getRegistry().getType(TextColor.class, ACFUtil.simplifyString(first)).orElseThrow(() -&gt; {<a name="line.61"></a>
<span class="sourceLineNo">062</span> String valid = finalColours<a name="line.62"></a>
<span class="sourceLineNo">063</span> .map(colour -&gt; "&lt;c2&gt;" + ACFUtil.simplifyString(colour.getName()) + "&lt;/c2&gt;")<a name="line.63"></a>
<span class="sourceLineNo">064</span> .collect(Collectors.joining("&lt;c1&gt;,&lt;/c1&gt; "));<a name="line.64"></a>
<span class="sourceLineNo">065</span> return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<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> registerContext(TextStyle.Base.class, c -&gt; {<a name="line.68"></a>
<span class="sourceLineNo">069</span> String first = c.popFirstArg();<a name="line.69"></a>
<span class="sourceLineNo">070</span> Stream&lt;TextStyle.Base&gt; styles = Sponge.getRegistry().getAllOf(TextStyle.Base.class).stream();<a name="line.70"></a>
<span class="sourceLineNo">071</span> String filter = c.getFlagValue("filter", (String)null);<a name="line.71"></a>
<span class="sourceLineNo">072</span> if(filter != null) {<a name="line.72"></a>
<span class="sourceLineNo">073</span> filter = ACFUtil.simplifyString(filter);<a name="line.73"></a>
<span class="sourceLineNo">074</span> String finalFilter = filter;<a name="line.74"></a>
<span class="sourceLineNo">075</span> styles = styles.filter(style -&gt; finalFilter.equals(ACFUtil.simplifyString(style.getName())));<a name="line.75"></a>
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
<span class="sourceLineNo">077</span> Stream&lt;TextStyle.Base&gt; finalStyles = styles;<a name="line.77"></a>
<span class="sourceLineNo">078</span> return Sponge.getRegistry().getType(TextStyle.Base.class, ACFUtil.simplifyString(first)).orElseThrow(() -&gt; {<a name="line.78"></a>
<span class="sourceLineNo">079</span> String valid = finalStyles<a name="line.79"></a>
<span class="sourceLineNo">080</span> .map(style -&gt; "&lt;c2&gt;" + ACFUtil.simplifyString(style.getName()) + "&lt;/c2&gt;")<a name="line.80"></a>
<span class="sourceLineNo">081</span> .collect(Collectors.joining("&lt;c1&gt;,&lt;/c1&gt; "));<a name="line.81"></a>
<span class="sourceLineNo">082</span> return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<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> registerIssuerAwareContext(CommandSource.class, SpongeCommandExecutionContext::getSource);<a name="line.86"></a>
<span class="sourceLineNo">087</span> registerIssuerAwareContext(Player.class, (c) -&gt; {<a name="line.87"></a>
<span class="sourceLineNo">088</span> Player player = c.getSource() instanceof Player ? (Player) c.getSource() : null;<a name="line.88"></a>
<span class="sourceLineNo">089</span> if (player == null &amp;&amp; !c.hasAnnotation(Optional.class)) {<a name="line.89"></a>
<span class="sourceLineNo">090</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.90"></a>
<span class="sourceLineNo">091</span> }<a name="line.91"></a>
<span class="sourceLineNo">092</span> /*PlayerInventory inventory = player != null ? player.getInventory() : null;<a name="line.92"></a>
<span class="sourceLineNo">093</span> if (inventory != null &amp;&amp; c.hasFlag("itemheld") &amp;&amp; !ACFBukkitUtil.isValidItem(inventory.getItem(inventory.getHeldItemSlot()))) {<a name="line.93"></a>
<span class="sourceLineNo">094</span> throw new InvalidCommandArgument(MinecraftMessageKeys.YOU_MUST_BE_HOLDING_ITEM, false);<a name="line.94"></a>
<span class="sourceLineNo">095</span> }*/<a name="line.95"></a>
<span class="sourceLineNo">096</span> return player;<a name="line.96"></a>
<span class="sourceLineNo">097</span> });<a name="line.97"></a>
<span class="sourceLineNo">098</span> registerContext(OnlinePlayer[].class, (c) -&gt; {<a name="line.98"></a>
<span class="sourceLineNo">099</span> SpongeCommandIssuer issuer = c.getIssuer();<a name="line.99"></a>
<span class="sourceLineNo">100</span> final String search = c.popFirstArg();<a name="line.100"></a>
<span class="sourceLineNo">101</span> boolean allowMissing = c.hasFlag("allowmissing");<a name="line.101"></a>
<span class="sourceLineNo">102</span> Set&lt;OnlinePlayer&gt; players = new HashSet&lt;&gt;();<a name="line.102"></a>
<span class="sourceLineNo">103</span> Pattern split = ACFPatterns.COMMA;<a name="line.103"></a>
<span class="sourceLineNo">104</span> String splitter = c.getFlagValue("splitter", (String) null);<a name="line.104"></a>
<span class="sourceLineNo">105</span> if (splitter != null) {<a name="line.105"></a>
<span class="sourceLineNo">106</span> split = Pattern.compile(Pattern.quote(splitter));<a name="line.106"></a>
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
<span class="sourceLineNo">108</span> for (String lookup : split.split(search)) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> OnlinePlayer player = getOnlinePlayer(issuer, lookup, allowMissing);<a name="line.109"></a>
<span class="sourceLineNo">110</span> if (player != null) {<a name="line.110"></a>
<span class="sourceLineNo">111</span> players.add(player);<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> if (players.isEmpty() &amp;&amp; !c.hasFlag("allowempty")) {<a name="line.114"></a>
<span class="sourceLineNo">115</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.115"></a>
<span class="sourceLineNo">116</span> "{search}", search);<a name="line.116"></a>
<span class="sourceLineNo">117</span><a name="line.117"></a>
<span class="sourceLineNo">118</span> throw new InvalidCommandArgument(false);<a name="line.118"></a>
<span class="sourceLineNo">119</span> }<a name="line.119"></a>
<span class="sourceLineNo">120</span> return players.toArray(new OnlinePlayer[players.size()]);<a name="line.120"></a>
<span class="sourceLineNo">121</span> });<a name="line.121"></a>
<span class="sourceLineNo">122</span> registerIssuerAwareContext(World.class, (c) -&gt; {<a name="line.122"></a>
<span class="sourceLineNo">123</span> String firstArg = c.getFirstArg();<a name="line.123"></a>
<span class="sourceLineNo">124</span> java.util.Optional&lt;World&gt; world = firstArg != null ? Sponge.getServer().getWorld(firstArg) : java.util.Optional.empty();<a name="line.124"></a>
<span class="sourceLineNo">125</span> if (world.isPresent()) {<a name="line.125"></a>
<span class="sourceLineNo">126</span> c.popFirstArg();<a name="line.126"></a>
<span class="sourceLineNo">127</span> }<a name="line.127"></a>
<span class="sourceLineNo">128</span> if (!world.isPresent() &amp;&amp; c.getSource() instanceof Player) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> world = java.util.Optional.of(((Player) c.getSource()).getWorld());<a name="line.129"></a>
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
<span class="sourceLineNo">131</span> if (!world.isPresent()) {<a name="line.131"></a>
<span class="sourceLineNo">132</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.132"></a>
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
<span class="sourceLineNo">134</span> return world.get();<a name="line.134"></a>
<span class="sourceLineNo">135</span> });<a name="line.135"></a>
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
<span class="sourceLineNo">137</span><a name="line.137"></a>
<span class="sourceLineNo">138</span> @Nullable<a name="line.138"></a>
<span class="sourceLineNo">139</span> OnlinePlayer getOnlinePlayer(SpongeCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument {<a name="line.139"></a>
<span class="sourceLineNo">140</span> Player player = ACFSpongeUtil.findPlayerSmart(issuer, lookup);<a name="line.140"></a>
<span class="sourceLineNo">141</span> //noinspection Duplicates<a name="line.141"></a>
<span class="sourceLineNo">142</span> if (player == null) {<a name="line.142"></a>
<span class="sourceLineNo">143</span> if (allowMissing) {<a name="line.143"></a>
<span class="sourceLineNo">144</span> return null;<a name="line.144"></a>
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
<span class="sourceLineNo">146</span> throw new InvalidCommandArgument(false);<a name="line.146"></a>
<span class="sourceLineNo">147</span> }<a name="line.147"></a>
<span class="sourceLineNo">148</span> return new OnlinePlayer(player);<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">060</span><a name="line.60"></a>
<span class="sourceLineNo">061</span> Optional&lt;UserStorageService&gt; service = Sponge.getGame().getServiceManager().provide(UserStorageService.class);<a name="line.61"></a>
<span class="sourceLineNo">062</span> if (!service.isPresent()) {<a name="line.62"></a>
<span class="sourceLineNo">063</span> manager.log(LogLevel.ERROR, "No UserStorageService is available", new Error());<a name="line.63"></a>
<span class="sourceLineNo">064</span> throw new InvalidCommandArgument(MessageKeys.ERROR_GENERIC_LOGGED, false);<a name="line.64"></a>
<span class="sourceLineNo">065</span> }<a name="line.65"></a>
<span class="sourceLineNo">066</span> Optional&lt;User&gt; user = service.get().get(name);<a name="line.66"></a>
<span class="sourceLineNo">067</span> if (user.isPresent()) {<a name="line.67"></a>
<span class="sourceLineNo">068</span> return user.get();<a name="line.68"></a>
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
<span class="sourceLineNo">070</span> if (!c.isOptional()) {<a name="line.70"></a>
<span class="sourceLineNo">071</span> throw new InvalidCommandArgument(MinecraftMessageKeys.NO_PLAYER_FOUND, false);<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> return null;<a name="line.74"></a>
<span class="sourceLineNo">075</span> });<a name="line.75"></a>
<span class="sourceLineNo">076</span> registerContext(TextColor.class, c -&gt; {<a name="line.76"></a>
<span class="sourceLineNo">077</span> String first = c.popFirstArg();<a name="line.77"></a>
<span class="sourceLineNo">078</span> Stream&lt;TextColor&gt; colours = Sponge.getRegistry().getAllOf(TextColor.class).stream();<a name="line.78"></a>
<span class="sourceLineNo">079</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.79"></a>
<span class="sourceLineNo">080</span> if (filter != null) {<a name="line.80"></a>
<span class="sourceLineNo">081</span> filter = ACFUtil.simplifyString(filter);<a name="line.81"></a>
<span class="sourceLineNo">082</span> String finalFilter = filter;<a name="line.82"></a>
<span class="sourceLineNo">083</span> colours = colours.filter(colour -&gt; finalFilter.equals(ACFUtil.simplifyString(colour.getName())));<a name="line.83"></a>
<span class="sourceLineNo">084</span> }<a name="line.84"></a>
<span class="sourceLineNo">085</span> Stream&lt;TextColor&gt; finalColours = colours;<a name="line.85"></a>
<span class="sourceLineNo">086</span> return Sponge.getRegistry().getType(TextColor.class, ACFUtil.simplifyString(first)).orElseThrow(() -&gt; {<a name="line.86"></a>
<span class="sourceLineNo">087</span> String valid = finalColours<a name="line.87"></a>
<span class="sourceLineNo">088</span> .map(colour -&gt; "&lt;c2&gt;" + ACFUtil.simplifyString(colour.getName()) + "&lt;/c2&gt;")<a name="line.88"></a>
<span class="sourceLineNo">089</span> .collect(Collectors.joining("&lt;c1&gt;,&lt;/c1&gt; "));<a name="line.89"></a>
<span class="sourceLineNo">090</span> return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<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> registerContext(TextStyle.Base.class, c -&gt; {<a name="line.93"></a>
<span class="sourceLineNo">094</span> String first = c.popFirstArg();<a name="line.94"></a>
<span class="sourceLineNo">095</span> Stream&lt;TextStyle.Base&gt; styles = Sponge.getRegistry().getAllOf(TextStyle.Base.class).stream();<a name="line.95"></a>
<span class="sourceLineNo">096</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.96"></a>
<span class="sourceLineNo">097</span> if (filter != null) {<a name="line.97"></a>
<span class="sourceLineNo">098</span> filter = ACFUtil.simplifyString(filter);<a name="line.98"></a>
<span class="sourceLineNo">099</span> String finalFilter = filter;<a name="line.99"></a>
<span class="sourceLineNo">100</span> styles = styles.filter(style -&gt; finalFilter.equals(ACFUtil.simplifyString(style.getName())));<a name="line.100"></a>
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
<span class="sourceLineNo">102</span> Stream&lt;TextStyle.Base&gt; finalStyles = styles;<a name="line.102"></a>
<span class="sourceLineNo">103</span> return Sponge.getRegistry().getType(TextStyle.Base.class, ACFUtil.simplifyString(first)).orElseThrow(() -&gt; {<a name="line.103"></a>
<span class="sourceLineNo">104</span> String valid = finalStyles<a name="line.104"></a>
<span class="sourceLineNo">105</span> .map(style -&gt; "&lt;c2&gt;" + ACFUtil.simplifyString(style.getName()) + "&lt;/c2&gt;")<a name="line.105"></a>
<span class="sourceLineNo">106</span> .collect(Collectors.joining("&lt;c1&gt;,&lt;/c1&gt; "));<a name="line.106"></a>
<span class="sourceLineNo">107</span> return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<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> registerIssuerAwareContext(CommandSource.class, SpongeCommandExecutionContext::getSource);<a name="line.111"></a>
<span class="sourceLineNo">112</span> registerIssuerAwareContext(Player.class, (c) -&gt; {<a name="line.112"></a>
<span class="sourceLineNo">113</span> Player player = c.getSource() instanceof Player ? (Player) c.getSource() : null;<a name="line.113"></a>
<span class="sourceLineNo">114</span> if (player == null &amp;&amp; !c.isOptional()) {<a name="line.114"></a>
<span class="sourceLineNo">115</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.115"></a>
<span class="sourceLineNo">116</span> }<a name="line.116"></a>
<span class="sourceLineNo">117</span> /*PlayerInventory inventory = player != null ? player.getInventory() : null;<a name="line.117"></a>
<span class="sourceLineNo">118</span> if (inventory != null &amp;&amp; c.hasFlag("itemheld") &amp;&amp; !ACFBukkitUtil.isValidItem(inventory.getItem(inventory.getHeldItemSlot()))) {<a name="line.118"></a>
<span class="sourceLineNo">119</span> throw new InvalidCommandArgument(MinecraftMessageKeys.YOU_MUST_BE_HOLDING_ITEM, false);<a name="line.119"></a>
<span class="sourceLineNo">120</span> }*/<a name="line.120"></a>
<span class="sourceLineNo">121</span> return player;<a name="line.121"></a>
<span class="sourceLineNo">122</span> });<a name="line.122"></a>
<span class="sourceLineNo">123</span> registerContext(OnlinePlayer[].class, (c) -&gt; {<a name="line.123"></a>
<span class="sourceLineNo">124</span> SpongeCommandIssuer issuer = c.getIssuer();<a name="line.124"></a>
<span class="sourceLineNo">125</span> final String search = c.popFirstArg();<a name="line.125"></a>
<span class="sourceLineNo">126</span> boolean allowMissing = c.hasFlag("allowmissing");<a name="line.126"></a>
<span class="sourceLineNo">127</span> Set&lt;OnlinePlayer&gt; players = new HashSet&lt;&gt;();<a name="line.127"></a>
<span class="sourceLineNo">128</span> Pattern split = ACFPatterns.COMMA;<a name="line.128"></a>
<span class="sourceLineNo">129</span> String splitter = c.getFlagValue("splitter", (String) null);<a name="line.129"></a>
<span class="sourceLineNo">130</span> if (splitter != null) {<a name="line.130"></a>
<span class="sourceLineNo">131</span> split = Pattern.compile(Pattern.quote(splitter));<a name="line.131"></a>
<span class="sourceLineNo">132</span> }<a name="line.132"></a>
<span class="sourceLineNo">133</span> for (String lookup : split.split(search)) {<a name="line.133"></a>
<span class="sourceLineNo">134</span> OnlinePlayer player = getOnlinePlayer(issuer, lookup, allowMissing);<a name="line.134"></a>
<span class="sourceLineNo">135</span> if (player != null) {<a name="line.135"></a>
<span class="sourceLineNo">136</span> players.add(player);<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> if (players.isEmpty() &amp;&amp; !c.hasFlag("allowempty")) {<a name="line.139"></a>
<span class="sourceLineNo">140</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.140"></a>
<span class="sourceLineNo">141</span> "{search}", search);<a name="line.141"></a>
<span class="sourceLineNo">142</span><a name="line.142"></a>
<span class="sourceLineNo">143</span> throw new InvalidCommandArgument(false);<a name="line.143"></a>
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
<span class="sourceLineNo">145</span> return players.toArray(new OnlinePlayer[players.size()]);<a name="line.145"></a>
<span class="sourceLineNo">146</span> });<a name="line.146"></a>
<span class="sourceLineNo">147</span> registerIssuerAwareContext(World.class, (c) -&gt; {<a name="line.147"></a>
<span class="sourceLineNo">148</span> String firstArg = c.getFirstArg();<a name="line.148"></a>
<span class="sourceLineNo">149</span> java.util.Optional&lt;World&gt; world = firstArg != null ? Sponge.getServer().getWorld(firstArg) : java.util.Optional.empty();<a name="line.149"></a>
<span class="sourceLineNo">150</span> if (world.isPresent()) {<a name="line.150"></a>
<span class="sourceLineNo">151</span> c.popFirstArg();<a name="line.151"></a>
<span class="sourceLineNo">152</span> }<a name="line.152"></a>
<span class="sourceLineNo">153</span> if (!world.isPresent() &amp;&amp; c.getSource() instanceof Player) {<a name="line.153"></a>
<span class="sourceLineNo">154</span> world = java.util.Optional.of(((Player) c.getSource()).getWorld());<a name="line.154"></a>
<span class="sourceLineNo">155</span> }<a name="line.155"></a>
<span class="sourceLineNo">156</span> if (!world.isPresent()) {<a name="line.156"></a>
<span class="sourceLineNo">157</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.157"></a>
<span class="sourceLineNo">158</span> }<a name="line.158"></a>
<span class="sourceLineNo">159</span> return world.get();<a name="line.159"></a>
<span class="sourceLineNo">160</span> });<a name="line.160"></a>
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
<span class="sourceLineNo">162</span><a name="line.162"></a>
<span class="sourceLineNo">163</span> @Nullable<a name="line.163"></a>
<span class="sourceLineNo">164</span> OnlinePlayer getOnlinePlayer(SpongeCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument {<a name="line.164"></a>
<span class="sourceLineNo">165</span> Player player = ACFSpongeUtil.findPlayerSmart(issuer, lookup);<a name="line.165"></a>
<span class="sourceLineNo">166</span> //noinspection Duplicates<a name="line.166"></a>
<span class="sourceLineNo">167</span> if (player == null) {<a name="line.167"></a>
<span class="sourceLineNo">168</span> if (allowMissing) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> return null;<a name="line.169"></a>
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
<span class="sourceLineNo">171</span> throw new InvalidCommandArgument(false);<a name="line.171"></a>
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
<span class="sourceLineNo">173</span> return new OnlinePlayer(player);<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>
@@ -102,36 +102,37 @@
<span class="sourceLineNo">094</span><a name="line.94"></a>
<span class="sourceLineNo">095</span> private CommandResult executeSponge(CommandIssuer sender, String commandLabel, String[] args) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> BaseCommand cmd = execute(sender, commandLabel, args);<a name="line.96"></a>
<span class="sourceLineNo">097</span> return ((SpongeCommandOperationContext) cmd.lastCommandOperationContext).getResult();<a name="line.97"></a>
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
<span class="sourceLineNo">099</span><a name="line.99"></a>
<span class="sourceLineNo">100</span> public void addChild(BaseCommand command) {<a name="line.100"></a>
<span class="sourceLineNo">101</span> if (this.defCommand == null || !command.subCommands.get(BaseCommand.DEFAULT).isEmpty()) {<a name="line.101"></a>
<span class="sourceLineNo">102</span> this.defCommand = command;<a name="line.102"></a>
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
<span class="sourceLineNo">104</span> addChildShared(this.children, this.subCommands, command);<a name="line.104"></a>
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
<span class="sourceLineNo">106</span><a name="line.106"></a>
<span class="sourceLineNo">107</span> @Override<a name="line.107"></a>
<span class="sourceLineNo">108</span> public BaseCommand getDefCommand() {<a name="line.108"></a>
<span class="sourceLineNo">109</span> return defCommand;<a name="line.109"></a>
<span class="sourceLineNo">110</span> }<a name="line.110"></a>
<span class="sourceLineNo">111</span><a name="line.111"></a>
<span class="sourceLineNo">112</span> @Override<a name="line.112"></a>
<span class="sourceLineNo">113</span> public CommandManager getManager() {<a name="line.113"></a>
<span class="sourceLineNo">114</span> return manager;<a name="line.114"></a>
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
<span class="sourceLineNo">116</span><a name="line.116"></a>
<span class="sourceLineNo">117</span> @Override<a name="line.117"></a>
<span class="sourceLineNo">118</span> public SetMultimap&lt;String, RegisteredCommand&gt; getSubCommands() {<a name="line.118"></a>
<span class="sourceLineNo">119</span> return subCommands;<a name="line.119"></a>
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
<span class="sourceLineNo">121</span><a name="line.121"></a>
<span class="sourceLineNo">122</span> @Override<a name="line.122"></a>
<span class="sourceLineNo">123</span> public List&lt;BaseCommand&gt; getChildren() {<a name="line.123"></a>
<span class="sourceLineNo">124</span> return children;<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">097</span> SpongeCommandOperationContext lastContext = (SpongeCommandOperationContext) cmd.getLastCommandOperationContext();<a name="line.97"></a>
<span class="sourceLineNo">098</span> return lastContext != null ? lastContext.getResult() : CommandResult.success();<a name="line.98"></a>
<span class="sourceLineNo">099</span> }<a name="line.99"></a>
<span class="sourceLineNo">100</span><a name="line.100"></a>
<span class="sourceLineNo">101</span> public void addChild(BaseCommand command) {<a name="line.101"></a>
<span class="sourceLineNo">102</span> if (this.defCommand == null || !command.subCommands.get(BaseCommand.DEFAULT).isEmpty()) {<a name="line.102"></a>
<span class="sourceLineNo">103</span> this.defCommand = command;<a name="line.103"></a>
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
<span class="sourceLineNo">105</span> addChildShared(this.children, this.subCommands, command);<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> @Override<a name="line.108"></a>
<span class="sourceLineNo">109</span> public BaseCommand getDefCommand() {<a name="line.109"></a>
<span class="sourceLineNo">110</span> return defCommand;<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> @Override<a name="line.113"></a>
<span class="sourceLineNo">114</span> public CommandManager getManager() {<a name="line.114"></a>
<span class="sourceLineNo">115</span> return manager;<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> @Override<a name="line.118"></a>
<span class="sourceLineNo">119</span> public SetMultimap&lt;String, RegisteredCommand&gt; getSubCommands() {<a name="line.119"></a>
<span class="sourceLineNo">120</span> return subCommands;<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> @Override<a name="line.123"></a>
<span class="sourceLineNo">124</span> public List&lt;BaseCommand&gt; getChildren() {<a name="line.124"></a>
<span class="sourceLineNo">125</span> return children;<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>