mirror of
https://github.com/aikar/commands.git
synced 2026-05-31 06:11:55 +00:00
(DEPLOYED ACF) Updated JavaDocs
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":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> </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><<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BaseCommand.html#getRegisteredCommands--">getRegisteredCommands</a></span>()</code> </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><<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#getRequiredPermissions--">getRequiredPermissions</a></span>()</code> </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> issuer)</code> </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> issuer)</code> </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> 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>[] args)</code> </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> 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>[] args)</code> </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> permission)</code> </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><?> 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> flags)</code> </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> exceptionHandler)</code> </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>
|
||||
@@ -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> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> cmd)</code> </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><<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#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> 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> 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><<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#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> 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> commandLabel,
|
||||
@@ -368,13 +374,27 @@ public <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 <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> <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 <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> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.182">getExecCommandLabel</a>()</pre>
|
||||
<pre>public <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> <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 <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getExecSubcommand</h4>
|
||||
<pre>public <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> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.191">getExecSubcommand</a>()</pre>
|
||||
<pre>public <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> <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 <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getOrigArgs</h4>
|
||||
<pre>public <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>[] <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.200">getOrigArgs</a>()</pre>
|
||||
<pre>public <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>[] <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 <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>execute</h4>
|
||||
<pre>public void <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> issuer,
|
||||
<pre>public void <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> 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> 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>[] args)</pre>
|
||||
</li>
|
||||
@@ -427,7 +447,7 @@ public <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.560">getCurrentCommandIssuer</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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 <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandManager</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.569">getCurrentCommandManager</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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 <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 boolean <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> issuer,
|
||||
public boolean <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> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> cmd)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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 boolean <a href="../../../src-html/co/aikar/commands/BaseComman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>tabComplete</h4>
|
||||
<pre>public <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><<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>> <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> issuer,
|
||||
<pre>public <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><<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>> <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> 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> 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>[] args)</pre>
|
||||
<div class="block">Gets tab completed data from the given command from the user.</div>
|
||||
@@ -494,7 +514,7 @@ public boolean <a href="../../../src-html/co/aikar/commands/BaseComman
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>tabComplete</h4>
|
||||
<pre>public <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><<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>> <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> issuer,
|
||||
<pre>public <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><<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>> <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> 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> 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>[] args,
|
||||
boolean isAsync)
|
||||
@@ -521,7 +541,7 @@ public boolean <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 <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.860">getCommandHelp</a>()</pre>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.870">getCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -532,7 +552,7 @@ public <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 void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.869">showCommandHelp</a>()</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.879">showCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -542,7 +562,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>help</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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> issuer,
|
||||
<pre>public void <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> 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>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -552,7 +572,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>help</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.877">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.887">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -562,7 +582,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>doHelp</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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> issuer,
|
||||
<pre>public void <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> 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>... args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -572,7 +592,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>doHelp</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.885">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.895">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> 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>... args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -582,7 +602,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>showSyntax</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.889">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.899">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -592,7 +612,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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> issuer)</pre>
|
||||
<pre>public boolean <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> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasPermission-co.aikar.commands.CommandIssuer-">
|
||||
@@ -601,7 +621,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.900">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.910">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getRequiredPermissions--">
|
||||
@@ -610,7 +630,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRequiredPermissions</h4>
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.904">getRequiredPermissions</a>()</pre>
|
||||
<pre>public <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><<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>> <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 void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>requiresPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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> permission)</pre>
|
||||
<pre>public boolean <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> permission)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getName--">
|
||||
@@ -628,7 +648,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getName</h4>
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.920">getName</a>()</pre>
|
||||
<pre>public <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> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.930">getName</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getExceptionHandler--">
|
||||
@@ -637,7 +657,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.924">getExceptionHandler</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.934">getExceptionHandler</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setExceptionHandler-co.aikar.commands.ExceptionHandler-">
|
||||
@@ -646,7 +666,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.928">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.938">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
@@ -655,7 +675,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.933">getDefaultRegisteredCommand</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.943">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setContextFlags-java.lang.Class-java.lang.String-">
|
||||
@@ -664,7 +684,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setContextFlags</h4>
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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><?> cls,
|
||||
<pre>public <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> <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><?> 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> flags)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -674,7 +694,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getContextFlags</h4>
|
||||
<pre>public <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> <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><?> cls)</pre>
|
||||
<pre>public <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> <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><?> cls)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getRegisteredCommands--">
|
||||
@@ -683,7 +703,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getRegisteredCommands</h4>
|
||||
<pre>public <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><<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.945">getRegisteredCommands</a>()</pre>
|
||||
<pre>public <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><<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.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>[] args)</code> </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><<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ForwardingCommand.html#getRegisteredCommands--">getRegisteredCommands</a></span>()</code> </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><<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/ForwardingCommand.html#getRequiredPermissions--">getRequiredPermissions</a></span>()</code> </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> sender)</code> </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> issuer)</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/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> permission)</code> </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><<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/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> 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> 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 <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> <a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.51">getLastCommandOperationContext</a>()</pre>
|
||||
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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> in class <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 <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><<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>> <a href="../../../src-html/co/aikar/commands/ForwardingCommand.html#line.51">getRequiredPermissions</a>()</pre>
|
||||
<pre>public <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><<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>> <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> in class <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 boolean <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> issuer)</pre>
|
||||
<pre>public boolean <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> 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> in class <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 boolean <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> permission)</pre>
|
||||
<pre>public boolean <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> 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> in class <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 boolean <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> sender)</pre>
|
||||
<pre>public boolean <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> 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> in class <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 <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><<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>> <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> issuer,
|
||||
<pre>public <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><<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>> <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> 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> 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>[] args,
|
||||
boolean 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 void <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> issuer,
|
||||
<pre>public void <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> 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> 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>[] 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> </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> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
|
||||
|
||||
@@ -740,6 +740,12 @@
|
||||
<dd> </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> </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> </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<String> 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<String> 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<String> 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<String> 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<<a href="../../../co/aikar/commands/SpongeCommandExecutionContext.html" title="class in co.aikar.commands">SpongeCommandExecutionContext</a>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -187,7 +187,7 @@ extends co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>SpongeCommandContexts</h4>
|
||||
<pre>public <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> manager)</pre>
|
||||
<pre>public <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> 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 void <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.100">addChild</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.101">addChild</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>addChild</code> in interface <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 co.aikar.commands.BaseCommand <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.108">getDefCommand</a>()</pre>
|
||||
<pre>public co.aikar.commands.BaseCommand <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> in interface <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 co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.113">getManager</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandManager <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> in interface <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 com.google.common.collect.SetMultimap<<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> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.118">getSubCommands</a>()</pre>
|
||||
<pre>public com.google.common.collect.SetMultimap<<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> <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> in interface <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 <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><co.aikar.commands.BaseCommand> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.123">getChildren</a>()</pre>
|
||||
<pre>public <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><co.aikar.commands.BaseCommand> <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> in interface <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<SpongeCommandExecutionContext> {<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 -> new CommandResultSupplier());<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> registerContext(OnlinePlayer.class, c -> getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.hasAnnotation(Optional.class)));<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> registerContext(TextColor.class, c -> {<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<TextColor> 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 -> 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<SpongeCommandExecutionContext> {<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 -> new CommandResultSupplier());<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> registerContext(OnlinePlayer.class, c -> getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.isOptional()));<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> registerContext(User.class, c -> {<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<Player> 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<TextColor> finalColours = colours;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> return Sponge.getRegistry().getType(TextColor.class, ACFUtil.simplifyString(first)).orElseThrow(() -> {<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 -> "<c2>" + ACFUtil.simplifyString(colour.getName()) + "</c2>")<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> .collect(Collectors.joining("<c1>,</c1> "));<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 -> {<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<TextStyle.Base> 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 -> 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<TextStyle.Base> finalStyles = styles;<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> return Sponge.getRegistry().getType(TextStyle.Base.class, ACFUtil.simplifyString(first)).orElseThrow(() -> {<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 -> "<c2>" + ACFUtil.simplifyString(style.getName()) + "</c2>")<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> .collect(Collectors.joining("<c1>,</c1> "));<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) -> {<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 && !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 && c.hasFlag("itemheld") && !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) -> {<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<OnlinePlayer> players = new HashSet<>();<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() && !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) -> {<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<World> 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() && 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<UserStorageService> 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<User> 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 -> {<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<TextColor> 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 -> 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<TextColor> finalColours = colours;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> return Sponge.getRegistry().getType(TextColor.class, ACFUtil.simplifyString(first)).orElseThrow(() -> {<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 -> "<c2>" + ACFUtil.simplifyString(colour.getName()) + "</c2>")<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> .collect(Collectors.joining("<c1>,</c1> "));<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 -> {<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<TextStyle.Base> 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 -> 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<TextStyle.Base> finalStyles = styles;<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> return Sponge.getRegistry().getType(TextStyle.Base.class, ACFUtil.simplifyString(first)).orElseThrow(() -> {<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 -> "<c2>" + ACFUtil.simplifyString(style.getName()) + "</c2>")<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> .collect(Collectors.joining("<c1>,</c1> "));<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) -> {<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 && !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 && c.hasFlag("itemheld") && !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) -> {<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<OnlinePlayer> players = new HashSet<>();<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() && !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) -> {<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<World> 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() && 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<String, RegisteredCommand> 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<BaseCommand> 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<String, RegisteredCommand> 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<BaseCommand> 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>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user