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:
@@ -25,6 +25,7 @@
|
||||
<li><a href="co/aikar/commands/BukkitRegisteredCommand.html" title="class in co.aikar.commands" target="classFrame">BukkitRegisteredCommand</a></li>
|
||||
<li><a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands" target="classFrame">BukkitRootCommand</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands" target="classFrame">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
<li><a href="co/aikar/commands/BukkitRegisteredCommand.html" title="class in co.aikar.commands">BukkitRegisteredCommand</a></li>
|
||||
<li><a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandContexts.html#line.49">BukkitCommandContexts</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandContexts.html#line.47">BukkitCommandContexts</a>
|
||||
extends co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</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>BukkitCommandContexts</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BukkitCommandContexts.html#line.51">BukkitCommandContexts</a>(<a href="../../../co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a> manager)</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BukkitCommandContexts.html#line.49">BukkitCommandContexts</a>(<a href="../../../co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a> manager)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.61">BukkitCommandManager</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.63">BukkitCommandManager</a>
|
||||
extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -154,6 +154,14 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#locales">locales</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#mcMinorVersion">mcMinorVersion</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#mcPatchVersion">mcPatchVersion</a></span></code> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><code>protected org.bukkit.plugin.Plugin</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitCommandManager.html#plugin">plugin</a></span></code> </td>
|
||||
</tr>
|
||||
@@ -357,7 +365,25 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>plugin</h4>
|
||||
<pre>protected final org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.71">plugin</a></pre>
|
||||
<pre>protected final org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.73">plugin</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="mcMinorVersion">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>mcMinorVersion</h4>
|
||||
<pre>public final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.78">mcMinorVersion</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="mcPatchVersion">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>mcPatchVersion</h4>
|
||||
<pre>public final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.79">mcPatchVersion</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="knownCommands">
|
||||
@@ -366,7 +392,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>knownCommands</h4>
|
||||
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.76">knownCommands</a></pre>
|
||||
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.bukkit.command.Command> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.80">knownCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="registeredCommands">
|
||||
@@ -375,7 +401,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registeredCommands</h4>
|
||||
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.77">registeredCommands</a></pre>
|
||||
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.81">registeredCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="contexts">
|
||||
@@ -384,7 +410,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>contexts</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.78">contexts</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.82">contexts</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="completions">
|
||||
@@ -393,7 +419,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>completions</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.79">completions</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.83">completions</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="locales">
|
||||
@@ -402,7 +428,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>locales</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.81">locales</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.85">locales</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="autoDetectFromClient">
|
||||
@@ -411,7 +437,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>autoDetectFromClient</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.83">autoDetectFromClient</a></pre>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.87">autoDetectFromClient</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -428,7 +454,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>BukkitCommandManager</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.86">BukkitCommandManager</a>(org.bukkit.plugin.Plugin plugin)</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.90">BukkitCommandManager</a>(org.bukkit.plugin.Plugin plugin)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -445,7 +471,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlugin</h4>
|
||||
<pre>public org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.144">getPlugin</a>()</pre>
|
||||
<pre>public org.bukkit.plugin.Plugin <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.158">getPlugin</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isCommandIssuer-java.lang.Class-">
|
||||
@@ -454,7 +480,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.149">isCommandIssuer</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><?> type)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.163">isCommandIssuer</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><?> type)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>isCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -467,7 +493,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandContexts</h4>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.154">getCommandContexts</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.168">getCommandContexts</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandContexts</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -480,7 +506,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandCompletions</h4>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.162">getCommandCompletions</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandCompletions<<a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.176">getCommandCompletions</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getCommandCompletions</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -493,7 +519,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getLocales</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.171">getLocales</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.185">getLocales</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getLocales</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -506,7 +532,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasRegisteredCommands</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.181">hasRegisteredCommands</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.195">hasRegisteredCommands</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>hasRegisteredCommands</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -519,7 +545,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.185">registerCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.199">registerCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
boolean force)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -529,7 +555,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.219">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.233">registerCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>registerCommand</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -542,7 +568,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.223">unregisterCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.237">unregisterCommand</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="unregisterCommand-co.aikar.commands.BukkitRootCommand-">
|
||||
@@ -552,7 +578,7 @@ extends co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommand</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/BukkitCommandManager.html#line.239">unregisterCommand</a>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a> command)</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.253">unregisterCommand</a>(<a href="../../../co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a> command)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</span></div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -566,7 +592,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>unregisterCommands</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.250">unregisterCommands</a>()</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.264">unregisterCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setPlayerLocale-org.bukkit.entity.Player-java.util.Locale-">
|
||||
@@ -575,7 +601,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setPlayerLocale</h4>
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.271">setPlayerLocale</a>(org.bukkit.entity.Player player,
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.285">setPlayerLocale</a>(org.bukkit.entity.Player player,
|
||||
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> locale)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -585,7 +611,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getTimings</h4>
|
||||
<pre>public co.aikar.timings.lib.TimingManager <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.304">getTimings</a>()</pre>
|
||||
<pre>public co.aikar.timings.lib.TimingManager <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.318">getTimings</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createRootCommand-java.lang.String-">
|
||||
@@ -594,7 +620,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.309">createRootCommand</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> cmd)</pre>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.323">createRootCommand</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> cmd)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>createRootCommand</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -607,7 +633,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRegisteredRootCommands</h4>
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><co.aikar.commands.RootCommand> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.314">getRegisteredRootCommands</a>()</pre>
|
||||
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><co.aikar.commands.RootCommand> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.328">getRegisteredRootCommands</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
<dd><code>getRegisteredRootCommands</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -620,7 +646,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.319">getCommandIssuer</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 <a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.333">getCommandIssuer</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">Specified by:</span></dt>
|
||||
<dd><code>getCommandIssuer</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -633,7 +659,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCommandContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.327">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.341">createCommandContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
co.aikar.commands.CommandParameter parameter,
|
||||
co.aikar.commands.CommandIssuer sender,
|
||||
<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>> args,
|
||||
@@ -651,7 +677,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCompletionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.332">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.346">createCompletionContext</a>(co.aikar.commands.RegisteredCommand command,
|
||||
co.aikar.commands.CommandIssuer sender,
|
||||
<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> input,
|
||||
<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> config,
|
||||
@@ -668,7 +694,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.337">createRegisteredCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.351">createRegisteredCommand</a>(co.aikar.commands.BaseCommand command,
|
||||
<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> cmdName,
|
||||
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a> method,
|
||||
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefSubCommand)</pre>
|
||||
@@ -684,7 +710,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createConditionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.342">createConditionContext</a>(co.aikar.commands.CommandIssuer issuer,
|
||||
<pre>public <a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a> <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.356">createConditionContext</a>(co.aikar.commands.CommandIssuer 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> config)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
@@ -698,7 +724,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.348">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.362">log</a>(co.aikar.commands.LogLevel level,
|
||||
<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> message,
|
||||
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> throwable)</pre>
|
||||
<dl>
|
||||
@@ -713,7 +739,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usePerIssuerLocale</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.358">usePerIssuerLocale</a>(boolean usePerIssuerLocale,
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.372">usePerIssuerLocale</a>(boolean usePerIssuerLocale,
|
||||
boolean autoDetectFromClient)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -723,7 +749,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandPrefix</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/BukkitCommandManager.html#line.366">getCommandPrefix</a>(co.aikar.commands.CommandIssuer issuer)</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/BukkitCommandManager.html#line.380">getCommandPrefix</a>(co.aikar.commands.CommandIssuer issuer)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code>getCommandPrefix</code> in class <code>co.aikar.commands.CommandManager<org.bukkit.command.CommandSender,<a href="../../../co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,org.bukkit.ChatColor,<a href="../../../co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<a href="../../../co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<a href="../../../co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>></code></dd>
|
||||
@@ -736,7 +762,7 @@ public void <a href="../../../src-html/co/aikar/commands/BukkitCommand
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>handleUncaughtException</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.371">handleUncaughtException</a>(co.aikar.commands.BaseCommand scope,
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line.385">handleUncaughtException</a>(co.aikar.commands.BaseCommand scope,
|
||||
co.aikar.commands.RegisteredCommand registeredCommand,
|
||||
co.aikar.commands.CommandIssuer sender,
|
||||
<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>> args,
|
||||
|
||||
@@ -0,0 +1,361 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>OnlinePlayer (ACF (Bukkit) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="OnlinePlayer (ACF (Bukkit) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<div class="subTitle">co.aikar.commands.bukkit.contexts</div>
|
||||
<h2 title="Class OnlinePlayer" class="title">Class OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="inheritance">
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.bukkit.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>Direct Known Subclasses:</dt>
|
||||
<dd><a href="../../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../../src-html/co/aikar/commands/bukkit/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>org.bukkit.entity.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
|
||||
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#OnlinePlayer-org.bukkit.entity.Player-">OnlinePlayer</a></span>(org.bukkit.entity.Player player)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>org.bukkit.entity.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/bukkit/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final org.bukkit.entity.Player <a href="../../../../../src-html/co/aikar/commands/bukkit/contexts/OnlinePlayer.html#line.31">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Detail</h3>
|
||||
<a name="OnlinePlayer-org.bukkit.entity.Player-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../../src-html/co/aikar/commands/bukkit/contexts/OnlinePlayer.html#line.33">OnlinePlayer</a>(org.bukkit.entity.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public org.bukkit.entity.Player <a href="../../../../../src-html/co/aikar/commands/bukkit/contexts/OnlinePlayer.html#line.37">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../../src-html/co/aikar/commands/bukkit/contexts/OnlinePlayer.html#line.42">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../../src-html/co/aikar/commands/bukkit/contexts/OnlinePlayer.html#line.50">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/bukkit/contexts/OnlinePlayer.html#line.55">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,167 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.bukkit.contexts.OnlinePlayer (ACF (Bukkit) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Class co.aikar.commands.bukkit.contexts.OnlinePlayer (ACF (Bukkit) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/bukkit/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h2 title="Uses of Class co.aikar.commands.bukkit.contexts.OnlinePlayer" class="title">Uses of Class<br>co.aikar.commands.bukkit.contexts.OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList">
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></h3>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
|
||||
<caption><span>Subclasses of <a href="../../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>class </code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></span></code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/bukkit/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.bukkit.contexts (ACF (Bukkit) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 class="bar"><a href="../../../../../co/aikar/commands/bukkit/contexts/package-summary.html" target="classFrame">co.aikar.commands.bukkit.contexts</a></h1>
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.bukkit.contexts (ACF (Bukkit) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.bukkit.contexts (ACF (Bukkit) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Package" class="title">Package co.aikar.commands.bukkit.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
|
||||
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Class</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,136 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.bukkit.contexts Class Hierarchy (ACF (Bukkit) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.bukkit.contexts Class Hierarchy (ACF (Bukkit) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 class="title">Hierarchy For Package co.aikar.commands.bukkit.contexts</h1>
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.bukkit.contexts.<a href="../../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,156 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Package co.aikar.commands.bukkit.contexts (ACF (Bukkit) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Package co.aikar.commands.bukkit.contexts (ACF (Bukkit) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Uses of Package co.aikar.commands.bukkit.contexts" class="title">Uses of Package<br>co.aikar.commands.bukkit.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../co/aikar/commands/bukkit/contexts/package-summary.html">co.aikar.commands.bukkit.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
|
||||
<caption><span>Classes in <a href="../../../../../co/aikar/commands/bukkit/contexts/package-summary.html">co.aikar.commands.bukkit.contexts</a> used by <a href="../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="../../../../../co/aikar/commands/bukkit/contexts/class-use/OnlinePlayer.html#co.aikar.commands.contexts">OnlinePlayer</a> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bukkit/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -18,12 +18,6 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
@@ -74,15 +68,15 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.bukkit.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.bukkit.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
@@ -99,17 +93,26 @@ var activeTableTab = "activeTableTab";
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li><a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">co.aikar.commands.bukkit.contexts.OnlinePlayer</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
<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 class <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.32">OnlinePlayer</a>
|
||||
extends <a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -122,17 +125,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>org.bukkit.entity.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.bukkit.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.bukkit.contexts.<a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#player">player</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
@@ -147,7 +146,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.bukkit.entity.Player-">OnlinePlayer</a></span>(org.bukkit.entity.Player player)</code> </td>
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.bukkit.entity.Player-">OnlinePlayer</a></span>(org.bukkit.entity.Player player)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
@@ -158,29 +159,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>org.bukkit.entity.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.bukkit.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.bukkit.contexts.<a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</a>, <a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a>, <a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#hashCode--">hashCode</a>, <a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html#toString--">toString</a></code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
@@ -196,23 +181,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final org.bukkit.entity.Player <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.31">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
@@ -226,62 +194,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.33">OnlinePlayer</a>(org.bukkit.entity.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public org.bukkit.entity.Player <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.37">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.42">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.50">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/contexts/OnlinePlayer.html#line.55">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -337,15 +250,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.bukkit.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.bukkit.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bukkit/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -83,7 +83,9 @@
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
<td class="colLast">Deprecated
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><code>instead</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -110,7 +112,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bukkit/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bukkit/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -80,10 +80,14 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.bukkit.contexts.<a href="../../../../co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
@@ -105,7 +109,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bukkit/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Package</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bukkit/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-summary.html" target="_top">Frames</a></li>
|
||||
@@ -170,7 +170,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Package</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bukkit/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-summary.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bukkit/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-tree.html" target="_top">Frames</a></li>
|
||||
@@ -169,7 +169,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bukkit/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-tree.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -72,10 +72,31 @@
|
||||
<h1 title="Deprecated API" class="title">Deprecated API</h1>
|
||||
<h2 title="Contents">Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#class">Deprecated Classes</a></li>
|
||||
<li><a href="#method">Deprecated Methods</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer"><a name="method">
|
||||
<div class="contentContainer"><a name="class">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
|
||||
<caption><span>Deprecated Classes</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">co.aikar.commands.contexts.OnlinePlayer</a>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><code>instead</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="method">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
|
||||
@@ -129,6 +129,8 @@
|
||||
<dl>
|
||||
<dt><a href="co/aikar/commands/package-summary.html">co.aikar.commands</a> - package co.aikar.commands</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/bukkit/contexts/package-summary.html">co.aikar.commands.bukkit.contexts</a> - package co.aikar.commands.bukkit.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a> - package co.aikar.commands.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBukkitUtil.html#color-java.lang.String-">color(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
|
||||
@@ -167,9 +169,9 @@
|
||||
</a>
|
||||
<h2 class="title">E</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#execute-org.bukkit.command.CommandSender-java.lang.String-java.lang.String:A-">execute(CommandSender, String, String[])</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -221,6 +223,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/MinecraftMessageKeys.html#getMessageKey--">getMessageKey()</a></span> - Method in enum co.aikar.commands.<a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandCompletionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a></dt>
|
||||
<dd>
|
||||
<div class="block">Returns the Player object if this Issuer is a Player</div>
|
||||
@@ -233,8 +237,6 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitConditionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#getPlugin--">getPlugin()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBukkitUtil.html#getRandLoc-org.bukkit.Location-int-">getRandLoc(Location, int)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
|
||||
@@ -271,9 +273,9 @@
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#handleUncaughtException-co.aikar.commands.BaseCommand-co.aikar.commands.RegisteredCommand-co.aikar.commands.CommandIssuer-java.util.List-java.lang.Throwable-">handleUncaughtException(BaseCommand, RegisteredCommand, CommandIssuer, List<String>, Throwable)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#hasPermission-java.lang.String-">hasPermission(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -333,6 +335,10 @@
|
||||
</a>
|
||||
<h2 class="title">M</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#mcMinorVersion">mcMinorVersion</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#mcPatchVersion">mcPatchVersion</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands"><span class="typeNameLink">MinecraftMessageKeys</span></a> - Enum in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
@@ -341,17 +347,27 @@
|
||||
</a>
|
||||
<h2 class="title">O</h2>
|
||||
<dl>
|
||||
<dt><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/bukkit/contexts/package-summary.html">co.aikar.commands.bukkit.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html#OnlinePlayer-org.bukkit.entity.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.bukkit.entity.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
</dl>
|
||||
<a name="I:P">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h2 class="title">P</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#plugin">plugin</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -405,7 +421,7 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#testPermissionSilent-org.bukkit.command.CommandSender-">testPermissionSilent(CommandSender)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:U">
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<h2 title="Packages">Packages</h2>
|
||||
<ul title="Packages">
|
||||
<li><a href="co/aikar/commands/package-frame.html" target="packageFrame">co.aikar.commands</a></li>
|
||||
<li><a href="co/aikar/commands/bukkit/contexts/package-frame.html" target="packageFrame">co.aikar.commands.bukkit.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-frame.html" target="packageFrame">co.aikar.commands.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -84,6 +84,10 @@
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/bukkit/contexts/package-summary.html">co.aikar.commands.bukkit.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
|
||||
@@ -73,6 +73,7 @@
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="co/aikar/commands/package-tree.html">co.aikar.commands</a>, </li>
|
||||
<li><a href="co/aikar/commands/bukkit/contexts/package-tree.html">co.aikar.commands.bukkit.contexts</a>, </li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -128,7 +129,11 @@
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/BukkitMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">BukkitMessageFormatter</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.bukkit.contexts.<a href="co/aikar/commands/bukkit/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bukkit.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.RegisteredCommand<CEC>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/BukkitRegisteredCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">BukkitRegisteredCommand</span></a></li>
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
co.aikar.commands
|
||||
co.aikar.commands.bukkit.contexts
|
||||
co.aikar.commands.contexts
|
||||
|
||||
@@ -31,236 +31,232 @@
|
||||
<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.OnlinePlayer;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import org.bukkit.Bukkit;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import org.bukkit.ChatColor;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import org.bukkit.Location;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import org.bukkit.OfflinePlayer;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import org.bukkit.World;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import org.bukkit.command.BlockCommandSender;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import org.bukkit.command.CommandSender;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import org.bukkit.entity.Entity;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import org.bukkit.entity.Player;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import org.bukkit.inventory.PlayerInventory;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import org.jetbrains.annotations.Nullable;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span><a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.util.HashSet;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.util.Set;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.util.UUID;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.regex.Matcher;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.regex.Pattern;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.stream.Collectors;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.util.stream.Stream;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>@SuppressWarnings("WeakerAccess")<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span>public class BukkitCommandContexts extends CommandContexts<BukkitCommandExecutionContext> {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span><a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public BukkitCommandContexts(BukkitCommandManager manager) {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> super(manager);<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> registerContext(OnlinePlayer.class, c -> getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.hasAnnotation(Optional.class)));<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> registerContext(OnlinePlayer[].class, (c) -> {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> BukkitCommandIssuer issuer = c.getIssuer();<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> final String search = c.popFirstArg();<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> boolean allowMissing = c.hasFlag("allowmissing");<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> Set<OnlinePlayer> players = new HashSet<>();<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> Pattern split = ACFPatterns.COMMA;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> String splitter = c.getFlagValue("splitter", (String) null);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> if (splitter != null) {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> split = Pattern.compile(Pattern.quote(splitter));<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> }<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> for (String lookup : split.split(search)) {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> OnlinePlayer player = getOnlinePlayer(issuer, lookup, allowMissing);<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> if (player != null) {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> players.add(player);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> if (players.isEmpty() && !c.hasFlag("allowempty")) {<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> "{search}", search);<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span><a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> throw new InvalidCommandArgument(false);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> return players.toArray(new OnlinePlayer[players.size()]);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> });<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> registerIssuerAwareContext(World.class, (c) -> {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> String firstArg = c.getFirstArg();<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> World world = firstArg != null ? Bukkit.getWorld(firstArg) : null;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> if (world != null) {<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> c.popFirstArg();<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> }<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> if (world == null && c.getSender() instanceof Player) {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> world = ((Entity) c.getSender()).getWorld();<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> if (world == null) {<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> }<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> return world;<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> });<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> registerIssuerAwareContext(CommandSender.class, BukkitCommandExecutionContext::getSender);<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> registerIssuerAwareContext(Player.class, (c) -> {<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> boolean isOptional = c.hasAnnotation(Optional.class);<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> CommandSender sender = c.getSender();<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> boolean isPlayerSender = sender instanceof Player;<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> if (!c.hasFlag("other")) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> Player player = isPlayerSender ? (Player) sender : null;<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> if (player == null && !isOptional) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> PlayerInventory inventory = player != null ? player.getInventory() : null;<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> if (inventory != null && c.hasFlag("itemheld") && !ACFBukkitUtil.isValidItem(inventory.getItem(inventory.getHeldItemSlot()))) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> throw new InvalidCommandArgument(MinecraftMessageKeys.YOU_MUST_BE_HOLDING_ITEM, false);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> }<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> return player;<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> } else {<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> String arg = c.popFirstArg();<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> if (arg == null && isOptional) {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> if (c.hasFlag("defaultself")) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> if (isPlayerSender) {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> return (Player) sender;<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> } else {<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> } else {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> return null;<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> }<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> } else if (arg == null) {<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> throw new InvalidCommandArgument();<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> <a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), arg, isOptional);<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> return onlinePlayer != null ? onlinePlayer.getPlayer() : null;<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> }<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> });<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> registerContext(OfflinePlayer.class, c -> {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> String name = c.popFirstArg();<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> UUID uuid = null;<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> if (c.hasFlag("uuid")) {<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> uuid = UUID.fromString(name);<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> OfflinePlayer offlinePlayer = uuid != null ? Bukkit.getOfflinePlayer(uuid) : Bukkit.getOfflinePlayer(name);<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> if (offlinePlayer == null || (!offlinePlayer.hasPlayedBefore() && !offlinePlayer.isOnline())) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> throw new InvalidCommandArgument(MinecraftMessageKeys.NO_PLAYER_FOUND_OFFLINE,<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> "{search}", name);<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> }<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> return offlinePlayer;<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> });<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> registerContext(ChatColor.class, c -> {<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> String first = c.popFirstArg();<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> Stream<ChatColor> colors = Stream.of(ChatColor.values());<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> if (c.hasFlag("colorsonly")) {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> colors = colors.filter(color -> color.ordinal() <= 0xF);<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> if (filter != null) {<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> filter = ACFUtil.simplifyString(filter);<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> String finalFilter = filter;<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.name())));<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> }<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span><a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> ChatColor match = ACFUtil.simpleMatch(ChatColor.class, first);<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> if (match == null) {<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> String valid = colors<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> .map(color -> "<c2>" + ACFUtil.simplifyString(color.name()) + "</c2>")<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span><a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> return match;<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> });<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> registerContext(Location.class, c -> {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> String input = c.popFirstArg();<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> CommandSender sender = c.getSender();<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> String[] split = ACFPatterns.COLON.split(input, 2);<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> if (split.length == 0) {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> throw new InvalidCommandArgument(true);<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> if (split.length < 2 && !(sender instanceof Player) && !(sender instanceof BlockCommandSender)) {<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_WORLD);<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> }<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> final String world;<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> final String rest;<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> Location sourceLoc = null;<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> if (split.length == 2) {<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> world = split[0];<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> rest = split[1];<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> } else if (sender instanceof Player) {<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> sourceLoc = ((Player) sender).getLocation();<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> world = sourceLoc.getWorld().getName();<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> rest = split[0];<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> } else if (sender instanceof BlockCommandSender) {<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> sourceLoc = ((BlockCommandSender) sender).getBlock().getLocation();<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> world = sourceLoc.getWorld().getName();<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> rest = split[0];<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> } else {<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> throw new InvalidCommandArgument(true);<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span><a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> boolean rel = rest.startsWith("~");<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> split = ACFPatterns.COMMA.split(rel ? rest.substring(1) : rest);<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> if (split.length < 3) {<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> }<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span><a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> Double x = ACFUtil.parseDouble(split[0]);<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> Double y = ACFUtil.parseDouble(split[1]);<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> Double z = ACFUtil.parseDouble(split[2]);<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span><a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> if (sourceLoc != null && rel) {<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> x += sourceLoc.getX();<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> y += sourceLoc.getY();<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> z += sourceLoc.getZ();<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> } else if (rel) {<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_CONSOLE_NOT_RELATIVE);<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> }<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span><a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> if (x == null || y == null || z == null) {<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span><a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> World worldObj = Bukkit.getWorld(world);<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> if (worldObj == null) {<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> }<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span><a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> if (split.length >= 5) {<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> Float yaw = ACFUtil.parseFloat(split[3]);<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> Float pitch = ACFUtil.parseFloat(split[4]);<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span><a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> if (pitch == null || yaw == null) {<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> }<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> return new Location(worldObj, x, y, z, yaw, pitch);<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> } else {<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> return new Location(worldObj, x, y, z);<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> }<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> });<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> Pattern versionPattern = Pattern.compile("\\(MC: (\\d)\\.(\\d+)\\.?.*?\\)");<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> Matcher matcher = versionPattern.matcher(Bukkit.getVersion());<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> if (matcher.find()) {<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> int mcMajorVersion = ACFUtil.parseInt(matcher.toMatchResult().group(1), 0);<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> int mcMinorVersion = ACFUtil.parseInt(matcher.toMatchResult().group(2), 0);<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> manager.log(LogLevel.INFO, "Minecraft Version: " + mcMajorVersion + "." + mcMinorVersion);<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> if (mcMajorVersion >= 1 && mcMinorVersion >= 12) {<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> BukkitCommandContexts_1_12.register(this);<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> }<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> }<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span><a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> @Nullable<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> OnlinePlayer getOnlinePlayer(BukkitCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument {<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> Player player = ACFBukkitUtil.findPlayerSmart(issuer, lookup);<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> //noinspection Duplicates<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> if (player == null) {<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> if (allowMissing) {<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> return null;<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> throw new InvalidCommandArgument(false);<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> }<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> return new OnlinePlayer(player);<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> }<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span>}<a name="line.255"></a>
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.bukkit.contexts.OnlinePlayer;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import org.bukkit.Bukkit;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import org.bukkit.ChatColor;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import org.bukkit.Location;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import org.bukkit.OfflinePlayer;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import org.bukkit.World;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import org.bukkit.command.BlockCommandSender;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import org.bukkit.command.CommandSender;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import org.bukkit.entity.Entity;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import org.bukkit.entity.Player;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import org.bukkit.inventory.PlayerInventory;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import org.jetbrains.annotations.Nullable;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.util.HashSet;<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.UUID;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.util.regex.Pattern;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.stream.Collectors;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.stream.Stream;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span><a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>@SuppressWarnings("WeakerAccess")<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>public class BukkitCommandContexts extends CommandContexts<BukkitCommandExecutionContext> {<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> public BukkitCommandContexts(BukkitCommandManager manager) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> super(manager);<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span><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(co.aikar.commands.contexts.OnlinePlayer.class, c -> {<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.isOptional());<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> return onlinePlayer != null ? new co.aikar.commands.contexts.OnlinePlayer(onlinePlayer.getPlayer()) : null;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> });<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> registerContext(OnlinePlayer[].class, (c) -> {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> BukkitCommandIssuer issuer = c.getIssuer();<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> final String search = c.popFirstArg();<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> boolean allowMissing = c.hasFlag("allowmissing");<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> Set<OnlinePlayer> players = new HashSet<>();<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> Pattern split = ACFPatterns.COMMA;<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> String splitter = c.getFlagValue("splitter", (String) null);<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> if (splitter != null) {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> split = Pattern.compile(Pattern.quote(splitter));<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> }<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> for (String lookup : split.split(search)) {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> OnlinePlayer player = getOnlinePlayer(issuer, lookup, allowMissing);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> if (player != null) {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> players.add(player);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> }<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (players.isEmpty() && !c.hasFlag("allowempty")) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> "{search}", search);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> throw new InvalidCommandArgument(false);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> }<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> return players.toArray(new OnlinePlayer[players.size()]);<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> });<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> registerIssuerAwareContext(World.class, (c) -> {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> String firstArg = c.getFirstArg();<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> World world = firstArg != null ? Bukkit.getWorld(firstArg) : null;<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> if (world != null) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> c.popFirstArg();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> if (world == null && c.getSender() instanceof Player) {<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> world = ((Entity) c.getSender()).getWorld();<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> }<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> if (world == null) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> return world;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> });<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> registerIssuerAwareContext(CommandSender.class, BukkitCommandExecutionContext::getSender);<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> registerIssuerAwareContext(Player.class, (c) -> {<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> boolean isOptional = c.isOptional();<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> CommandSender sender = c.getSender();<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> boolean isPlayerSender = sender instanceof Player;<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> if (!c.hasFlag("other")) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> Player player = isPlayerSender ? (Player) sender : null;<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> if (player == null && !isOptional) {<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> PlayerInventory inventory = player != null ? player.getInventory() : null;<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> if (inventory != null && c.hasFlag("itemheld") && !ACFBukkitUtil.isValidItem(inventory.getItem(inventory.getHeldItemSlot()))) {<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> throw new InvalidCommandArgument(MinecraftMessageKeys.YOU_MUST_BE_HOLDING_ITEM, false);<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> return player;<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> } else {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> String arg = c.popFirstArg();<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> if (arg == null && isOptional) {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> if (c.hasFlag("defaultself")) {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> if (isPlayerSender) {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> return (Player) sender;<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> } else {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> } else {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> return null;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> } else if (arg == null) {<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> throw new InvalidCommandArgument();<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> }<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span><a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), arg, isOptional);<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> return onlinePlayer != null ? onlinePlayer.getPlayer() : null;<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> }<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> });<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> registerContext(OfflinePlayer.class, c -> {<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> String name = c.popFirstArg();<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> UUID uuid = null;<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> if (c.hasFlag("uuid")) {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> uuid = UUID.fromString(name);<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> }<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> OfflinePlayer offlinePlayer = uuid != null ? Bukkit.getOfflinePlayer(uuid) : Bukkit.getOfflinePlayer(name);<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> if (offlinePlayer == null || (!offlinePlayer.hasPlayedBefore() && !offlinePlayer.isOnline())) {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> throw new InvalidCommandArgument(MinecraftMessageKeys.NO_PLAYER_FOUND_OFFLINE,<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> "{search}", name);<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> return offlinePlayer;<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> });<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> registerContext(ChatColor.class, c -> {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> String first = c.popFirstArg();<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> Stream<ChatColor> colors = Stream.of(ChatColor.values());<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> if (c.hasFlag("colorsonly")) {<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> colors = colors.filter(color -> color.ordinal() <= 0xF);<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> if (filter != null) {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> filter = ACFUtil.simplifyString(filter);<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> String finalFilter = filter;<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.name())));<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span><a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> ChatColor match = ACFUtil.simpleMatch(ChatColor.class, first);<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> if (match == null) {<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> String valid = colors<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> .map(color -> "<c2>" + ACFUtil.simplifyString(color.name()) + "</c2>")<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span><a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> }<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> return match;<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> });<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> registerContext(Location.class, c -> {<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> String input = c.popFirstArg();<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> CommandSender sender = c.getSender();<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> String[] split = ACFPatterns.COLON.split(input, 2);<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> if (split.length == 0) {<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> throw new InvalidCommandArgument(true);<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> if (split.length < 2 && !(sender instanceof Player) && !(sender instanceof BlockCommandSender)) {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_WORLD);<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> final String world;<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> final String rest;<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> Location sourceLoc = null;<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> if (split.length == 2) {<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> world = split[0];<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> rest = split[1];<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> } else if (sender instanceof Player) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> sourceLoc = ((Player) sender).getLocation();<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> world = sourceLoc.getWorld().getName();<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> rest = split[0];<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> } else if (sender instanceof BlockCommandSender) {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> sourceLoc = ((BlockCommandSender) sender).getBlock().getLocation();<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> world = sourceLoc.getWorld().getName();<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> rest = split[0];<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> } else {<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> throw new InvalidCommandArgument(true);<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> }<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span><a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> boolean rel = rest.startsWith("~");<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> split = ACFPatterns.COMMA.split(rel ? rest.substring(1) : rest);<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> if (split.length < 3) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> }<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span><a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> Double x = ACFUtil.parseDouble(split[0]);<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> Double y = ACFUtil.parseDouble(split[1]);<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> Double z = ACFUtil.parseDouble(split[2]);<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span><a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> if (sourceLoc != null && rel) {<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> x += sourceLoc.getX();<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> y += sourceLoc.getY();<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> z += sourceLoc.getZ();<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> } else if (rel) {<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_CONSOLE_NOT_RELATIVE);<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span><a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> if (x == null || y == null || z == null) {<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> }<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span><a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> World worldObj = Bukkit.getWorld(world);<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> if (worldObj == null) {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> }<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span><a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> if (split.length >= 5) {<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> Float yaw = ACFUtil.parseFloat(split[3]);<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> Float pitch = ACFUtil.parseFloat(split[4]);<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span><a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> if (pitch == null || yaw == null) {<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> }<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> return new Location(worldObj, x, y, z, yaw, pitch);<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> } else {<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> return new Location(worldObj, x, y, z);<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> }<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> });<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span><a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> if (manager.mcMinorVersion >= 12) {<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> BukkitCommandContexts_1_12.register(this);<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> }<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> }<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span><a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> @Nullable<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> OnlinePlayer getOnlinePlayer(BukkitCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument {<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> Player player = ACFBukkitUtil.findPlayerSmart(issuer, lookup);<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> //noinspection Duplicates<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> if (player == null) {<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> if (allowMissing) {<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> return null;<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> }<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> throw new InvalidCommandArgument(false);<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> return new OnlinePlayer(player);<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span>}<a name="line.251"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -64,325 +64,339 @@
|
||||
<span class="sourceLineNo">056</span>import java.util.Objects;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span>import java.util.logging.Level;<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span>import java.util.logging.Logger;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span><a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span>@SuppressWarnings("WeakerAccess")<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span>public class BukkitCommandManager extends CommandManager<<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> CommandSender,<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> BukkitCommandIssuer,<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> ChatColor,<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> BukkitMessageFormatter,<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> BukkitCommandExecutionContext,<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> BukkitConditionContext<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> @SuppressWarnings("WeakerAccess")<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> protected final Plugin plugin;<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> private final CommandMap commandMap;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> private final TimingManager timingManager;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> private final BukkitTask localeTask;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> private final Logger logger;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected Map<String, Command> knownCommands = new HashMap<>();<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> protected Map<String, BukkitRootCommand> registeredCommands = new HashMap<>();<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> protected BukkitCommandContexts contexts;<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> protected BukkitCommandCompletions completions;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> MCTiming commandTiming;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> protected BukkitLocales locales;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> private boolean cantReadLocale = false;<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> protected boolean autoDetectFromClient = true;<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span><a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> @SuppressWarnings("JavaReflectionMemberAccess")<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> public BukkitCommandManager(Plugin plugin) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.plugin = plugin;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> this.logger = Logger.getLogger(this.plugin.getName());<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> this.timingManager = TimingManager.of(plugin);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.commandTiming = this.timingManager.of("Commands");<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> this.commandMap = hookCommandMap();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span><a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> getLocales(); // auto load locales<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -> {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> if (this.cantReadLocale || !this.autoDetectFromClient) {<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> return;<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }, 5, 5);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span><a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> registerDependency(plugin.getClass(), plugin);<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> registerDependency(Plugin.class, plugin);<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> registerDependency(JavaPlugin.class, plugin);<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> registerDependency(PluginManager.class, Bukkit.getPluginManager());<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> registerDependency(Server.class, Bukkit.getServer());<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> registerDependency(BukkitScheduler.class, Bukkit.getScheduler());<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> registerDependency(ItemFactory.class, Bukkit.getItemFactory());<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> @NotNull private CommandMap hookCommandMap() {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> CommandMap commandMap = null;<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> try {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> Server server = Bukkit.getServer();<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> getCommandMap.setAccessible(true);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> commandMap = (CommandMap) getCommandMap.invoke(server);<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> Field cmField = server.getClass().getDeclaredField("commandMap");<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> commandMap = new ProxyCommandMap(this, commandMap);<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> cmField.set(server, commandMap);<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> }<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> knownCommands.setAccessible(true);<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> //noinspection unchecked<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> this.knownCommands = (Map<String, Command>) knownCommands.get(commandMap);<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> } catch (Exception e) {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> ACFUtil.sneaky(e);<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> return commandMap;<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span><a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> public Plugin getPlugin() {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> return this.plugin;<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span><a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> @Override<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> public boolean isCommandIssuer(Class<?> type) {<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> return CommandSender.class.isAssignableFrom(type);<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> }<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span><a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> public synchronized CommandContexts<BukkitCommandExecutionContext> getCommandContexts() {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> if (this.contexts == null) {<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> this.contexts = new BukkitCommandContexts(this);<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> }<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> return contexts;<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> }<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span><a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> @Override<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> public synchronized CommandCompletions<BukkitCommandCompletionContext> getCommandCompletions() {<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> if (this.completions == null) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> this.completions = new BukkitCommandCompletions(this);<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> return completions;<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span><a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span><a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> @Override<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> public BukkitLocales getLocales() {<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> if (this.locales == null) {<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> this.locales = new BukkitLocales(this);<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> this.locales.loadLanguages();<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> return locales;<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span><a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span><a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> @Override<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> public boolean hasRegisteredCommands() {<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> return !registeredCommands.isEmpty();<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span><a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> public void registerCommand(BaseCommand command, boolean force) {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> command.onRegister(this);<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> String commandName = entry.getKey().toLowerCase();<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> if (!bukkitCommand.isRegistered) {<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> Command oldCommand = commandMap.getCommand(commandName);<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> if (oldCommand instanceof PluginIdentifiableCommand && ((PluginIdentifiableCommand) oldCommand).getPlugin() == this.plugin) {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> knownCommands.remove(commandName);<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> oldCommand.unregister(commandMap);<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> } else if (oldCommand != null && force) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> knownCommands.remove(commandName);<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> for (Map.Entry<String, Command> ce : knownCommands.entrySet()) {<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> String key = ce.getKey();<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> Command value = ce.getValue();<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> if (key.contains(":") && oldCommand.equals(value)) {<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> String[] split = ACFPatterns.COLON.split(key, 2);<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> if (split.length > 1) {<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> oldCommand.unregister(commandMap);<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> oldCommand.setLabel(split[0] + ":" + command.getName());<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> oldCommand.register(commandMap);<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> }<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> }<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> }<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> commandMap.register(commandName, plugin, bukkitCommand);<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> bukkitCommand.isRegistered = true;<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> registeredCommands.put(commandName, bukkitCommand);<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> }<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span><a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> @Override<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> public void registerCommand(BaseCommand command) {<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> registerCommand(command, false);<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> }<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span><a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> public void unregisterCommand(BaseCommand command) {<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> for (RootCommand rootcommand : command.registeredCommands.values()) {<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> if (bukkitCommand.isRegistered && bukkitCommand.getSubCommands().isEmpty()) {<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> unregisterCommand(bukkitCommand);<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> bukkitCommand.isRegistered = false;<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> }<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> }<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> }<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span><a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> /**<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> * @param command<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> */<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> @Deprecated<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> public void unregisterCommand(BukkitRootCommand command) {<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> command.unregister(commandMap);<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> String key = command.getName();<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> Command registered = knownCommands.get(key);<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> if (command.equals(registered)) {<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> knownCommands.remove(key);<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> }<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> knownCommands.remove(plugin + ":" + key);<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span><a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> public void unregisterCommands() {<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> for (Map.Entry<String, BukkitRootCommand> entry : registeredCommands.entrySet()) {<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> unregisterCommand(entry.getValue());<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> }<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> this.registeredCommands.clear();<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span><a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span><a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> private Field getEntityField(Player player) throws NoSuchFieldException {<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> Class cls = player.getClass();<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> while (cls != Object.class) {<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> if (cls.getName().endsWith("CraftEntity")) {<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> Field field = cls.getDeclaredField("entity");<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> field.setAccessible(true);<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> return field;<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> }<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> cls = cls.getSuperclass();<a name="line.266"></a>
|
||||
<span class="sourceLineNo">059</span>import java.util.regex.Matcher;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span>import java.util.regex.Pattern;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span>@SuppressWarnings("WeakerAccess")<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span>public class BukkitCommandManager extends CommandManager<<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> CommandSender,<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> BukkitCommandIssuer,<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> ChatColor,<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> BukkitMessageFormatter,<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> BukkitCommandExecutionContext,<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> BukkitConditionContext<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> > {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> @SuppressWarnings("WeakerAccess")<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> protected final Plugin plugin;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> private final CommandMap commandMap;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> private final TimingManager timingManager;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> private final BukkitTask localeTask;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> private final Logger logger;<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> public final Integer mcMinorVersion;<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> public final Integer mcPatchVersion;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> protected Map<String, Command> knownCommands = new HashMap<>();<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> protected Map<String, BukkitRootCommand> registeredCommands = new HashMap<>();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> protected BukkitCommandContexts contexts;<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> protected BukkitCommandCompletions completions;<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> MCTiming commandTiming;<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> protected BukkitLocales locales;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> private boolean cantReadLocale = false;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> protected boolean autoDetectFromClient = true;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> @SuppressWarnings("JavaReflectionMemberAccess")<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> public BukkitCommandManager(Plugin plugin) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> this.plugin = plugin;<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.logger = Logger.getLogger(this.plugin.getName());<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> this.timingManager = TimingManager.of(plugin);<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> this.commandTiming = this.timingManager.of("Commands");<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> this.commandMap = hookCommandMap();<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> Pattern versionPattern = Pattern.compile("\\(MC: (\\d)\\.(\\d+)\\.?(\\d+?)?\\)");<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> Matcher matcher = versionPattern.matcher(Bukkit.getVersion());<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> if (matcher.find()) {<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> this.mcMinorVersion = ACFUtil.parseInt(matcher.toMatchResult().group(2), 0);<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> this.mcPatchVersion = ACFUtil.parseInt(matcher.toMatchResult().group(3), 0);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> } else {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> this.mcMinorVersion = -1;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> this.mcPatchVersion = -1;<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> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span><a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> getLocales(); // auto load locales<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -> {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> if (this.cantReadLocale || !this.autoDetectFromClient) {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> return;<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> }<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }, 5, 5);<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span><a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> registerDependency(plugin.getClass(), plugin);<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> registerDependency(Plugin.class, plugin);<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> registerDependency(JavaPlugin.class, plugin);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> registerDependency(PluginManager.class, Bukkit.getPluginManager());<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> registerDependency(Server.class, Bukkit.getServer());<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> registerDependency(BukkitScheduler.class, Bukkit.getScheduler());<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> registerDependency(ItemFactory.class, Bukkit.getItemFactory());<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> }<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span><a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> @NotNull<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> private CommandMap hookCommandMap() {<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> CommandMap commandMap = null;<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> try {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> Server server = Bukkit.getServer();<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> getCommandMap.setAccessible(true);<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> commandMap = (CommandMap) getCommandMap.invoke(server);<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> Field cmField = server.getClass().getDeclaredField("commandMap");<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> commandMap = new ProxyCommandMap(this, commandMap);<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> cmField.set(server, commandMap);<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> knownCommands.setAccessible(true);<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> //noinspection unchecked<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> this.knownCommands = (Map<String, Command>) knownCommands.get(commandMap);<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> } catch (Exception e) {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> ACFUtil.sneaky(e);<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> return commandMap;<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span><a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> public Plugin getPlugin() {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> return this.plugin;<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span><a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> @Override<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> public boolean isCommandIssuer(Class<?> type) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> return CommandSender.class.isAssignableFrom(type);<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span><a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> @Override<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> public synchronized CommandContexts<BukkitCommandExecutionContext> getCommandContexts() {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> if (this.contexts == null) {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> this.contexts = new BukkitCommandContexts(this);<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> return contexts;<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> }<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span><a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> @Override<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> public synchronized CommandCompletions<BukkitCommandCompletionContext> getCommandCompletions() {<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> if (this.completions == null) {<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> this.completions = new BukkitCommandCompletions(this);<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> }<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> return completions;<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span><a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span><a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> @Override<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> public BukkitLocales getLocales() {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> if (this.locales == null) {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> this.locales = new BukkitLocales(this);<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> this.locales.loadLanguages();<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> }<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> return locales;<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> }<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span><a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span><a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> @Override<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> public boolean hasRegisteredCommands() {<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> return !registeredCommands.isEmpty();<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> }<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span><a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> public void registerCommand(BaseCommand command, boolean force) {<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> command.onRegister(this);<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) {<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> String commandName = entry.getKey().toLowerCase();<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> if (!bukkitCommand.isRegistered) {<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> Command oldCommand = commandMap.getCommand(commandName);<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> if (oldCommand instanceof PluginIdentifiableCommand && ((PluginIdentifiableCommand) oldCommand).getPlugin() == this.plugin) {<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> knownCommands.remove(commandName);<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> oldCommand.unregister(commandMap);<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> } else if (oldCommand != null && force) {<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> knownCommands.remove(commandName);<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> for (Map.Entry<String, Command> ce : knownCommands.entrySet()) {<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> String key = ce.getKey();<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> Command value = ce.getValue();<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> if (key.contains(":") && oldCommand.equals(value)) {<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> String[] split = ACFPatterns.COLON.split(key, 2);<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> if (split.length > 1) {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> oldCommand.unregister(commandMap);<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> oldCommand.setLabel(split[0] + ":" + command.getName());<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> oldCommand.register(commandMap);<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> }<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> }<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> }<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> }<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> commandMap.register(commandName, plugin, bukkitCommand);<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> bukkitCommand.isRegistered = true;<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> registeredCommands.put(commandName, bukkitCommand);<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> }<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> }<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span><a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> @Override<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> public void registerCommand(BaseCommand command) {<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> registerCommand(command, false);<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> }<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span><a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> public void unregisterCommand(BaseCommand command) {<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> for (RootCommand rootcommand : command.registeredCommands.values()) {<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> if (bukkitCommand.isRegistered && bukkitCommand.getSubCommands().isEmpty()) {<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> unregisterCommand(bukkitCommand);<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> bukkitCommand.isRegistered = false;<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> }<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> }<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> }<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span><a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> /**<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> * @param command<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> */<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> @Deprecated<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> public void unregisterCommand(BukkitRootCommand command) {<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> final String plugin = this.plugin.getName().toLowerCase();<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> command.unregister(commandMap);<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> String key = command.getName();<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> Command registered = knownCommands.get(key);<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> if (command.equals(registered)) {<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> knownCommands.remove(key);<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> }<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> knownCommands.remove(plugin + ":" + key);<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> }<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span><a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> public void unregisterCommands() {<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> for (Map.Entry<String, BukkitRootCommand> entry : registeredCommands.entrySet()) {<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> unregisterCommand(entry.getValue());<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> }<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> return null;<a name="line.268"></a>
|
||||
<span class="sourceLineNo">268</span> this.registeredCommands.clear();<a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span><a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> public Locale setPlayerLocale(Player player, Locale locale) {<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> return this.setIssuerLocale(player, locale);<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> }<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span><a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> void readPlayerLocale(Player player) {<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> if (!player.isOnline() || cantReadLocale) {<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> return;<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> }<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> try {<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> Field entityField = getEntityField(player);<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> if (entityField == null) {<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> return;<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> }<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> Object nmsPlayer = entityField.get(player);<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> if (nmsPlayer != null) {<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> Field localeField = nmsPlayer.getClass().getDeclaredField("locale");<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> Object localeString = localeField.get(nmsPlayer);<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> if (localeString instanceof String) {<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> Locale locale = split.length > 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> Locale prev = issuersLocale.put(player.getUniqueId(), locale);<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> if (!Objects.equals(locale, prev)) {<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> }<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> }<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> }<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> } catch (Exception e) {<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> cantReadLocale = true;<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> this.localeTask.cancel();<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> }<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> }<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span><a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> public TimingManager getTimings() {<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> return timingManager;<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> }<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span><a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> @Override<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span> public RootCommand createRootCommand(String cmd) {<a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> return new BukkitRootCommand(this, cmd);<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> }<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span><a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> @Override<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> public Collection<RootCommand> getRegisteredRootCommands() {<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> return Collections.unmodifiableCollection(registeredCommands.values());<a name="line.315"></a>
|
||||
<span class="sourceLineNo">271</span><a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> private Field getEntityField(Player player) throws NoSuchFieldException {<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> Class cls = player.getClass();<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> while (cls != Object.class) {<a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> if (cls.getName().endsWith("CraftEntity")) {<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> Field field = cls.getDeclaredField("entity");<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> field.setAccessible(true);<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> return field;<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> }<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> cls = cls.getSuperclass();<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> }<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> return null;<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> }<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span><a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> public Locale setPlayerLocale(Player player, Locale locale) {<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> return this.setIssuerLocale(player, locale);<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> }<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span><a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> void readPlayerLocale(Player player) {<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> if (!player.isOnline() || cantReadLocale) {<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> return;<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> }<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> try {<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> Field entityField = getEntityField(player);<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> if (entityField == null) {<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> return;<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> }<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> Object nmsPlayer = entityField.get(player);<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> if (nmsPlayer != null) {<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> Field localeField = nmsPlayer.getClass().getDeclaredField("locale");<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> Object localeString = localeField.get(nmsPlayer);<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> if (localeString instanceof String) {<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> Locale locale = split.length > 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> Locale prev = issuersLocale.put(player.getUniqueId(), locale);<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> if (!Objects.equals(locale, prev)) {<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span> }<a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> } catch (Exception e) {<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> cantReadLocale = true;<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span> this.localeTask.cancel();<a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> }<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> }<a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span> <a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> @Override<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> public BukkitCommandIssuer getCommandIssuer(Object issuer) {<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> if (!(issuer instanceof CommandSender)) {<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> }<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> return new BukkitCommandIssuer(this, (CommandSender) issuer);<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> }<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span><a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> @Override<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> }<a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span><a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span> @Override<a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);<a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> }<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span><a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span> @Override<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> }<a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span><a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> @Override<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> }<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span><a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span><a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> @Override<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> if (throwable != null) {<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span> }<a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> }<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> }<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span><a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> public boolean usePerIssuerLocale(boolean usePerIssuerLocale, boolean autoDetectFromClient) {<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> boolean old = this.usePerIssuerLocale;<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> this.usePerIssuerLocale = usePerIssuerLocale;<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> this.autoDetectFromClient = autoDetectFromClient;<a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span> return old;<a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> }<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span><a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> @Override<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> public String getCommandPrefix(CommandIssuer issuer) {<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> return issuer.isPlayer() ? "/" : "";<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> }<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span><a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> @Override<a name="line.370"></a>
|
||||
<span class="sourceLineNo">371</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {<a name="line.371"></a>
|
||||
<span class="sourceLineNo">372</span> if (t instanceof CommandException && t.getCause() != null && t.getMessage().startsWith("Unhandled exception")) {<a name="line.372"></a>
|
||||
<span class="sourceLineNo">373</span> t = t.getCause();<a name="line.373"></a>
|
||||
<span class="sourceLineNo">374</span> }<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> return super.handleUncaughtException(scope, registeredCommand, sender, args, t);<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span> }<a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span>}<a name="line.377"></a>
|
||||
<span class="sourceLineNo">317</span><a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> public TimingManager getTimings() {<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> return timingManager;<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span><a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> @Override<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> public RootCommand createRootCommand(String cmd) {<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> return new BukkitRootCommand(this, cmd);<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span> }<a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span><a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> @Override<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> public Collection<RootCommand> getRegisteredRootCommands() {<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> return Collections.unmodifiableCollection(registeredCommands.values());<a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span> }<a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span><a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> @Override<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> public BukkitCommandIssuer getCommandIssuer(Object issuer) {<a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> if (!(issuer instanceof CommandSender)) {<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span> }<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> return new BukkitCommandIssuer(this, (CommandSender) issuer);<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> }<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span><a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span> @Override<a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs) {<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> }<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span><a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> @Override<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> }<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span><a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> @Override<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> }<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span><a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> @Override<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> }<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span><a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span><a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> @Override<a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span> public void log(LogLevel level, String message, Throwable throwable) {<a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> logger.log(logLevel, LogLevel.LOG_PREFIX + message);<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> if (throwable != null) {<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> logger.log(logLevel, LogLevel.LOG_PREFIX + line);<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> }<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> }<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> }<a name="line.370"></a>
|
||||
<span class="sourceLineNo">371</span><a name="line.371"></a>
|
||||
<span class="sourceLineNo">372</span> public boolean usePerIssuerLocale(boolean usePerIssuerLocale, boolean autoDetectFromClient) {<a name="line.372"></a>
|
||||
<span class="sourceLineNo">373</span> boolean old = this.usePerIssuerLocale;<a name="line.373"></a>
|
||||
<span class="sourceLineNo">374</span> this.usePerIssuerLocale = usePerIssuerLocale;<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> this.autoDetectFromClient = autoDetectFromClient;<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span> return old;<a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span> }<a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span><a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> @Override<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> public String getCommandPrefix(CommandIssuer issuer) {<a name="line.380"></a>
|
||||
<span class="sourceLineNo">381</span> return issuer.isPlayer() ? "/" : "";<a name="line.381"></a>
|
||||
<span class="sourceLineNo">382</span> }<a name="line.382"></a>
|
||||
<span class="sourceLineNo">383</span><a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span> @Override<a name="line.384"></a>
|
||||
<span class="sourceLineNo">385</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {<a name="line.385"></a>
|
||||
<span class="sourceLineNo">386</span> if (t instanceof CommandException && t.getCause() != null && t.getMessage().startsWith("Unhandled exception")) {<a name="line.386"></a>
|
||||
<span class="sourceLineNo">387</span> t = t.getCause();<a name="line.387"></a>
|
||||
<span class="sourceLineNo">388</span> }<a name="line.388"></a>
|
||||
<span class="sourceLineNo">389</span> return super.handleUncaughtException(scope, registeredCommand, sender, args, t);<a name="line.389"></a>
|
||||
<span class="sourceLineNo">390</span> }<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span>}<a name="line.391"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,130 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Source code</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2019 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands.bukkit.contexts;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import org.bukkit.entity.Player;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.util.Objects;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> public final Player player;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> public OnlinePlayer(Player player) {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> this.player = player;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> public Player getPlayer() {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> return this.player;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> }<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> @Override<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> public boolean equals(Object o) {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> if (this == o) return true;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return Objects.equals(player, that.player);<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> @Override<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> public int hashCode() {<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return Objects.hash(player);<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> }<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> @Override<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> public String toString() {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> return "OnlinePlayer{player=" + player + '}';<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> }<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span>}<a name="line.58"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -7,7 +7,7 @@
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2019 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
@@ -33,39 +33,15 @@
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import org.bukkit.entity.Player;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.util.Objects;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> public final Player player;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span> * @deprecated Use {@link co.aikar.commands.bukkit.contexts.OnlinePlayer instead}<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> */<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>@Deprecated<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>public class OnlinePlayer extends co.aikar.commands.bukkit.contexts.OnlinePlayer {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> public OnlinePlayer(Player player) {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> this.player = player;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">034</span> super(player);<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> public Player getPlayer() {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> return this.player;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> }<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> @Override<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> public boolean equals(Object o) {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> if (this == o) return true;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return Objects.equals(player, that.player);<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> @Override<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> public int hashCode() {<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return Objects.hash(player);<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> }<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> @Override<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> public String toString() {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> return "OnlinePlayer{" +<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> "player=" + player +<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> '}';<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span>}<a name="line.60"></a>
|
||||
<span class="sourceLineNo">036</span>}<a name="line.36"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<li><a href="co/aikar/commands/BungeeRegisteredCommand.html" title="class in co.aikar.commands" target="classFrame">BungeeRegisteredCommand</a></li>
|
||||
<li><a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands" target="classFrame">BungeeRootCommand</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands" target="classFrame">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts" target="classFrame">OnlineProxiedPlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<li><a href="co/aikar/commands/BungeeRegisteredCommand.html" title="class in co.aikar.commands">BungeeRegisteredCommand</a></li>
|
||||
<li><a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BungeeCommandContexts.html#line.36">BungeeCommandContexts</a>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/BungeeCommandContexts.html#line.37">BungeeCommandContexts</a>
|
||||
extends co.aikar.commands.CommandContexts<<a href="../../../co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@@ -0,0 +1,361 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>OnlinePlayer (ACF (Bungee) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="OnlinePlayer (ACF (Bungee) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<div class="subTitle">co.aikar.commands.bungee.contexts</div>
|
||||
<h2 title="Class OnlinePlayer" class="title">Class OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="inheritance">
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.bungee.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>Direct Known Subclasses:</dt>
|
||||
<dd><a href="../../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../../src-html/co/aikar/commands/bungee/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>net.md_5.bungee.api.connection.ProxiedPlayer</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
|
||||
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#OnlinePlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">OnlinePlayer</a></span>(net.md_5.bungee.api.connection.ProxiedPlayer player)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>net.md_5.bungee.api.connection.ProxiedPlayer</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/bungee/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final net.md_5.bungee.api.connection.ProxiedPlayer <a href="../../../../../src-html/co/aikar/commands/bungee/contexts/OnlinePlayer.html#line.32">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Detail</h3>
|
||||
<a name="OnlinePlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../../src-html/co/aikar/commands/bungee/contexts/OnlinePlayer.html#line.34">OnlinePlayer</a>(net.md_5.bungee.api.connection.ProxiedPlayer player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public net.md_5.bungee.api.connection.ProxiedPlayer <a href="../../../../../src-html/co/aikar/commands/bungee/contexts/OnlinePlayer.html#line.38">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../../src-html/co/aikar/commands/bungee/contexts/OnlinePlayer.html#line.43">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../../src-html/co/aikar/commands/bungee/contexts/OnlinePlayer.html#line.51">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/bungee/contexts/OnlinePlayer.html#line.56">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,167 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.bungee.contexts.OnlinePlayer (ACF (Bungee) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Class co.aikar.commands.bungee.contexts.OnlinePlayer (ACF (Bungee) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/bungee/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h2 title="Uses of Class co.aikar.commands.bungee.contexts.OnlinePlayer" class="title">Uses of Class<br>co.aikar.commands.bungee.contexts.OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList">
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></h3>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
|
||||
<caption><span>Subclasses of <a href="../../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>class </code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></span></code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><code>OnlinePlayer</code></a></span></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/bungee/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.bungee.contexts (ACF (Bungee) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 class="bar"><a href="../../../../../co/aikar/commands/bungee/contexts/package-summary.html" target="classFrame">co.aikar.commands.bungee.contexts</a></h1>
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.bungee.contexts (ACF (Bungee) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.bungee.contexts (ACF (Bungee) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Package" class="title">Package co.aikar.commands.bungee.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
|
||||
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Class</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,136 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.bungee.contexts Class Hierarchy (ACF (Bungee) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.bungee.contexts Class Hierarchy (ACF (Bungee) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 class="title">Hierarchy For Package co.aikar.commands.bungee.contexts</h1>
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.bungee.contexts.<a href="../../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,156 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Package co.aikar.commands.bungee.contexts (ACF (Bungee) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Package co.aikar.commands.bungee.contexts (ACF (Bungee) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Uses of Package co.aikar.commands.bungee.contexts" class="title">Uses of Package<br>co.aikar.commands.bungee.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../co/aikar/commands/bungee/contexts/package-summary.html">co.aikar.commands.bungee.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
|
||||
<caption><span>Classes in <a href="../../../../../co/aikar/commands/bungee/contexts/package-summary.html">co.aikar.commands.bungee.contexts</a> used by <a href="../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="../../../../../co/aikar/commands/bungee/contexts/class-use/OnlinePlayer.html#co.aikar.commands.contexts">OnlinePlayer</a> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/bungee/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -18,12 +18,6 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
@@ -74,15 +68,15 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.bungee.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.bungee.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
@@ -99,17 +93,26 @@ var activeTableTab = "activeTableTab";
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li><a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">co.aikar.commands.bungee.contexts.OnlinePlayer</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.contexts.OnlineProxiedPlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><code>OnlinePlayer</code></a></span></div>
|
||||
</div>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.30">OnlineProxiedPlayer</a>
|
||||
extends <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></pre>
|
||||
<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 class <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.10">OnlineProxiedPlayer</a>
|
||||
extends <a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -122,17 +125,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>net.md_5.bungee.api.connection.ProxiedPlayer</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.bungee.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.bungee.contexts.<a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#player">player</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
@@ -147,7 +146,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html#OnlineProxiedPlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">OnlineProxiedPlayer</a></span>(net.md_5.bungee.api.connection.ProxiedPlayer player)</code> </td>
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html#OnlineProxiedPlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">OnlineProxiedPlayer</a></span>(net.md_5.bungee.api.connection.ProxiedPlayer player)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
@@ -158,29 +159,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>net.md_5.bungee.api.connection.ProxiedPlayer</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/contexts/OnlineProxiedPlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.bungee.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.bungee.contexts.<a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</a>, <a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a>, <a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#hashCode--">hashCode</a>, <a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html#toString--">toString</a></code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
@@ -196,23 +181,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final net.md_5.bungee.api.connection.ProxiedPlayer <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.32">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
@@ -225,63 +193,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>OnlineProxiedPlayer</h4>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.34">OnlineProxiedPlayer</a>(net.md_5.bungee.api.connection.ProxiedPlayer player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public net.md_5.bungee.api.connection.ProxiedPlayer <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.38">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.43">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.51">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/contexts/OnlineProxiedPlayer.html#line.56">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/contexts/OnlineProxiedPlayer.html#line.11">OnlineProxiedPlayer</a>(net.md_5.bungee.api.connection.ProxiedPlayer player)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -337,15 +250,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.bungee.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.bungee.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bungee/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -83,7 +83,9 @@
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
<td class="colLast">Deprecated
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><code>OnlinePlayer</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -110,7 +112,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bungee/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bungee/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
@@ -80,10 +80,14 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.bungee.contexts.<a href="../../../../co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="../../../../co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlineProxiedPlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
@@ -105,7 +109,7 @@
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li><a href="../../../../co/aikar/commands/bungee/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Package</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bungee/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-summary.html" target="_top">Frames</a></li>
|
||||
@@ -174,7 +174,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Package</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-summary.html">Next Package</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bungee/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-summary.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bungee/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-tree.html" target="_top">Frames</a></li>
|
||||
@@ -170,7 +170,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li><a href="../../../co/aikar/commands/contexts/package-tree.html">Next</a></li>
|
||||
<li><a href="../../../co/aikar/commands/bungee/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../index.html?co/aikar/commands/package-tree.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -72,10 +72,31 @@
|
||||
<h1 title="Deprecated API" class="title">Deprecated API</h1>
|
||||
<h2 title="Contents">Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#class">Deprecated Classes</a></li>
|
||||
<li><a href="#method">Deprecated Methods</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer"><a name="method">
|
||||
<div class="contentContainer"><a name="class">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
|
||||
<caption><span>Deprecated Classes</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">co.aikar.commands.contexts.OnlineProxiedPlayer</a>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><code>OnlinePlayer</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="method">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
|
||||
@@ -127,6 +127,8 @@
|
||||
<dl>
|
||||
<dt><a href="co/aikar/commands/package-summary.html">co.aikar.commands</a> - package co.aikar.commands</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/bungee/contexts/package-summary.html">co.aikar.commands.bungee.contexts</a> - package co.aikar.commands.bungee.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a> - package co.aikar.commands.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeUtil.html#color-java.lang.String-">color(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeUtil.html" title="class in co.aikar.commands">ACFBungeeUtil</a></dt>
|
||||
@@ -153,9 +155,9 @@
|
||||
</a>
|
||||
<h2 class="title">E</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#execute-net.md_5.bungee.api.CommandSender-java.lang.String:A-">execute(CommandSender, String[])</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -205,6 +207,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#getPermission--">getPermission()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandCompletionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandExecutionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a></dt>
|
||||
@@ -213,8 +217,6 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeConditionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#getPlugin--">getPlugin()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#getRegisteredRootCommands--">getRegisteredRootCommands()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a></dt>
|
||||
@@ -235,9 +237,9 @@
|
||||
</a>
|
||||
<h2 class="title">H</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandIssuer.html#hasPermission-java.lang.String-">hasPermission(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -285,10 +287,20 @@
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeListener.html#onDisconnect-net.md_5.bungee.api.event.PlayerDisconnectEvent-">onDisconnect(PlayerDisconnectEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/bungee/contexts/package-summary.html">co.aikar.commands.bungee.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html#OnlinePlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">OnlinePlayer(ProxiedPlayer)</a></span> - Constructor for class co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlineProxiedPlayer</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><code>OnlinePlayer</code></a></span></div>
|
||||
</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#OnlineProxiedPlayer-net.md_5.bungee.api.connection.ProxiedPlayer-">OnlineProxiedPlayer(ProxiedPlayer)</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFBungeeListener.html#onPlayerJoin-net.md_5.bungee.api.event.PostLoginEvent-">onPlayerJoin(PostLoginEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBungeeListener.html" title="class in co.aikar.commands">ACFBungeeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeRootCommand.html#onTabComplete-net.md_5.bungee.api.CommandSender-java.lang.String:A-">onTabComplete(CommandSender, String[])</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a></dt>
|
||||
@@ -299,7 +311,7 @@
|
||||
</a>
|
||||
<h2 class="title">P</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#player">player</a></span> - Variable in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BungeeCommandManager.html#plugin">plugin</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BungeeCommandManager.html" title="class in co.aikar.commands">BungeeCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -343,7 +355,7 @@
|
||||
</a>
|
||||
<h2 class="title">T</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts">OnlineProxiedPlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:U">
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<h2 title="Packages">Packages</h2>
|
||||
<ul title="Packages">
|
||||
<li><a href="co/aikar/commands/package-frame.html" target="packageFrame">co.aikar.commands</a></li>
|
||||
<li><a href="co/aikar/commands/bungee/contexts/package-frame.html" target="packageFrame">co.aikar.commands.bungee.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-frame.html" target="packageFrame">co.aikar.commands.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -84,6 +84,10 @@
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/bungee/contexts/package-summary.html">co.aikar.commands.bungee.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
|
||||
@@ -73,6 +73,7 @@
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="co/aikar/commands/package-tree.html">co.aikar.commands</a>, </li>
|
||||
<li><a href="co/aikar/commands/bungee/contexts/package-tree.html">co.aikar.commands.bungee.contexts</a>, </li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -129,7 +130,11 @@
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/BungeeMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">BungeeMessageFormatter</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.bungee.contexts.<a href="co/aikar/commands/bungee/contexts/OnlinePlayer.html" title="class in co.aikar.commands.bungee.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlineProxiedPlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlineProxiedPlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.RegisteredCommand<CEC>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/BungeeRegisteredCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">BungeeRegisteredCommand</span></a></li>
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
co.aikar.commands
|
||||
co.aikar.commands.bungee.contexts
|
||||
co.aikar.commands.contexts
|
||||
|
||||
@@ -33,62 +33,70 @@
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span><a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.Optional;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.commands.contexts.OnlineProxiedPlayer;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.commands.bungee.contexts.OnlinePlayer;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import net.md_5.bungee.api.ChatColor;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import net.md_5.bungee.api.CommandSender;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import java.util.stream.Collectors;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import java.util.stream.Stream;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span><a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>public class BungeeCommandContexts extends CommandContexts<BungeeCommandExecutionContext> {<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> BungeeCommandContexts(CommandManager manager) {<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> super(manager);<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> registerContext(OnlineProxiedPlayer.class, (c) -> {<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> ProxiedPlayer proxiedPlayer = ACFBungeeUtil.findPlayerSmart(c.getIssuer(), c.popFirstArg());<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> if (proxiedPlayer == null) {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> if (c.hasAnnotation(Optional.class)) {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> return null;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> }<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> throw new InvalidCommandArgument(false);<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> return new OnlineProxiedPlayer(proxiedPlayer);<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> });<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> registerIssuerAwareContext(CommandSender.class, BungeeCommandExecutionContext::getSender);<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> registerIssuerAwareContext(ProxiedPlayer.class, (c) -> {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> ProxiedPlayer proxiedPlayer = c.getSender() instanceof ProxiedPlayer ? (ProxiedPlayer) c.getSender() : null;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> if (proxiedPlayer == null && !c.hasAnnotation(Optional.class)) {<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> }<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> return proxiedPlayer;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> });<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span><a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> registerContext(ChatColor.class, c -> {<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> String first = c.popFirstArg();<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> Stream<ChatColor> colors = Stream.of(ChatColor.values());<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> if (c.hasFlag("colorsonly")) {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> colors = colors.filter(color -> color.ordinal() <= 0xF);<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> }<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> if (filter != null) {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> filter = ACFUtil.simplifyString(filter);<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> String finalFilter = filter;<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.name())));<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> ChatColor match = ACFUtil.simpleMatch(ChatColor.class, first);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (match == null) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> String valid = colors<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> .map(color -> "<c2>" + ACFUtil.simplifyString(color.name()) + "</c2>")<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span><a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> }<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> return match;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> });<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span>}<a name="line.83"></a>
|
||||
<span class="sourceLineNo">032</span>import org.jetbrains.annotations.Nullable;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import java.util.stream.Collectors;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import java.util.stream.Stream;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>public class BungeeCommandContexts extends CommandContexts<BungeeCommandExecutionContext> {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> BungeeCommandContexts(CommandManager manager) {<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> super(manager);<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> registerContext(OnlinePlayer.class, this::getOnlinePlayer);<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> registerContext(co.aikar.commands.contexts.OnlineProxiedPlayer.class, c -> {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> OnlinePlayer onlinePlayer = getOnlinePlayer(c);<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> return onlinePlayer != null ? new co.aikar.commands.contexts.OnlineProxiedPlayer(onlinePlayer.getPlayer()) : null;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> });<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> registerIssuerAwareContext(CommandSender.class, BungeeCommandExecutionContext::getSender);<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> registerIssuerAwareContext(ProxiedPlayer.class, (c) -> {<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> ProxiedPlayer proxiedPlayer = c.getSender() instanceof ProxiedPlayer ? (ProxiedPlayer) c.getSender() : null;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> if (proxiedPlayer == null && !c.hasAnnotation(Optional.class)) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return proxiedPlayer;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> });<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span><a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> registerContext(ChatColor.class, c -> {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> String first = c.popFirstArg();<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> Stream<ChatColor> colors = Stream.of(ChatColor.values());<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> if (c.hasFlag("colorsonly")) {<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> colors = colors.filter(color -> color.ordinal() <= 0xF);<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> if (filter != null) {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> filter = ACFUtil.simplifyString(filter);<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> String finalFilter = filter;<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.name())));<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> ChatColor match = ACFUtil.simpleMatch(ChatColor.class, first);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> if (match == null) {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> String valid = colors<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> .map(color -> "<c2>" + ACFUtil.simplifyString(color.name()) + "</c2>")<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span><a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> return match;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> });<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> }<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span><a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> @Nullable<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> private co.aikar.commands.contexts.OnlineProxiedPlayer getOnlinePlayer(BungeeCommandExecutionContext c) throws InvalidCommandArgument {<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> ProxiedPlayer proxiedPlayer = ACFBungeeUtil.findPlayerSmart(c.getIssuer(), c.popFirstArg());<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> if (proxiedPlayer == null) {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> if (c.hasAnnotation(Optional.class)) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> return null;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> throw new InvalidCommandArgument(false);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> return new co.aikar.commands.contexts.OnlineProxiedPlayer(proxiedPlayer);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> }<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span>}<a name="line.91"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,131 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Source code</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands.bungee.contexts;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.util.Objects;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> public final ProxiedPlayer player;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> public OnlinePlayer(ProxiedPlayer player) {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> this.player = player;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> }<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> public ProxiedPlayer getPlayer() {<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> return player;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> }<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> @Override<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> public boolean equals(Object o) {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (this == o) return true;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return Objects.equals(player, that.player);<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> @Override<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public int hashCode() {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return Objects.hash(player);<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 String toString() {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return "OnlinePlayer{player=" + player + '}';<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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -6,67 +6,20 @@
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands.contexts;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.util.Objects;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlineProxiedPlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> public final ProxiedPlayer player;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> public OnlineProxiedPlayer(ProxiedPlayer player) {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> this.player = player;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> }<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> public ProxiedPlayer getPlayer(){<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> return player;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> }<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> @Override<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> public boolean equals(Object o) {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (this == o) return true;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> OnlineProxiedPlayer that = (OnlineProxiedPlayer) o;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return Objects.equals(player, that.player);<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> @Override<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public int hashCode() {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return Objects.hash(player);<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 String toString() {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return "OnlineProxiedPlayer{" +<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> "proxiedPlayer=" + player +<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> '}';<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span>}<a name="line.61"></a>
|
||||
<pre><span class="sourceLineNo">001</span>package co.aikar.commands.contexts;<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span><a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span>import co.aikar.commands.bungee.contexts.OnlinePlayer;<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span>import net.md_5.bungee.api.connection.ProxiedPlayer;<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span><a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span>/**<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span> * @deprecated Use {@link OnlinePlayer}<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span> */<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span>@Deprecated<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span>public class OnlineProxiedPlayer extends OnlinePlayer {<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span> public OnlineProxiedPlayer(ProxiedPlayer player) {<a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> super(player);<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> }<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span>}<a name="line.14"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -100,7 +100,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public interface <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.34">RootCommand</a></pre>
|
||||
<pre>public interface <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.37">RootCommand</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -221,7 +221,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>addChild</h4>
|
||||
<pre>void <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.35">addChild</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
<pre>void <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.38">addChild</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getManager--">
|
||||
@@ -230,7 +230,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.37">getManager</a>()</pre>
|
||||
<pre><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.40">getManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSubCommands--">
|
||||
@@ -239,7 +239,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSubCommands</h4>
|
||||
<pre>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>,<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.39">getSubCommands</a>()</pre>
|
||||
<pre>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>,<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.42">getSubCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getChildren--">
|
||||
@@ -248,7 +248,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getChildren</h4>
|
||||
<pre><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/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.41">getChildren</a>()</pre>
|
||||
<pre><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/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.44">getChildren</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandName--">
|
||||
@@ -257,7 +257,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandName</h4>
|
||||
<pre><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/RootCommand.html#line.43">getCommandName</a>()</pre>
|
||||
<pre><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/RootCommand.html#line.46">getCommandName</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="addChildShared-java.util.List-com.google.common.collect.SetMultimap-co.aikar.commands.BaseCommand-">
|
||||
@@ -266,7 +266,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>addChildShared</h4>
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.45">addChildShared</a>(<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/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>> children,
|
||||
<pre>default void <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.48">addChildShared</a>(<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/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>> children,
|
||||
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>,<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>> subCommands,
|
||||
<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
</li>
|
||||
@@ -277,7 +277,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUniquePermission</h4>
|
||||
<pre>default <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/RootCommand.html#line.70">getUniquePermission</a>()</pre>
|
||||
<pre>default <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/RootCommand.html#line.73">getUniquePermission</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
<dd>If this root command can be summarized to a single required permission node to use it, returns that value. If any RegisteredCommand is permission-less, or has multiple required permission nodes, null is returned.</dd>
|
||||
@@ -290,7 +290,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasAnyPermission</h4>
|
||||
<pre>default boolean <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.85">hasAnyPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
<pre>default boolean <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.88">hasAnyPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="execute-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">
|
||||
@@ -299,7 +299,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>execute</h4>
|
||||
<pre>default <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.104">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<pre>default <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.107">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<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>
|
||||
@@ -310,7 +310,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getBaseCommand</h4>
|
||||
<pre>default <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.111">getBaseCommand</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>[] args)</pre>
|
||||
<pre>default <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.114">getBaseCommand</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>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">
|
||||
@@ -319,7 +319,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getTabCompletions</h4>
|
||||
<pre>default <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/RootCommand.html#line.124">getTabCompletions</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<pre>default <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/RootCommand.html#line.140">getTabCompletions</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<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)</pre>
|
||||
</li>
|
||||
@@ -330,7 +330,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getTabCompletions</h4>
|
||||
<pre>default <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/RootCommand.html#line.128">getTabCompletions</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<pre>default <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/RootCommand.html#line.144">getTabCompletions</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<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 commandsOnly)</pre>
|
||||
@@ -342,7 +342,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getTabCompletions</h4>
|
||||
<pre>default <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/RootCommand.html#line.132">getTabCompletions</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<pre>default <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/RootCommand.html#line.148">getTabCompletions</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<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 commandsOnly,
|
||||
@@ -355,7 +355,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>default <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.144">getDefaultRegisteredCommand</a>()</pre>
|
||||
<pre>default <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.160">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDefCommand--">
|
||||
@@ -364,7 +364,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefCommand</h4>
|
||||
<pre>default <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.152">getDefCommand</a>()</pre>
|
||||
<pre>default <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.168">getDefCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
@@ -373,7 +373,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>default <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/RootCommand.html#line.157">getDescription</a>()</pre>
|
||||
<pre>default <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/RootCommand.html#line.173">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUsage--">
|
||||
@@ -382,7 +382,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>default <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/RootCommand.html#line.170">getUsage</a>()</pre>
|
||||
<pre>default <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/RootCommand.html#line.186">getUsage</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -529,14 +529,14 @@
|
||||
<span class="sourceLineNo">521</span> }<a name="line.521"></a>
|
||||
<span class="sourceLineNo">522</span> }<a name="line.522"></a>
|
||||
<span class="sourceLineNo">523</span><a name="line.523"></a>
|
||||
<span class="sourceLineNo">524</span> if (subCommands.get(DEFAULT) != null && args.length == 0) {<a name="line.524"></a>
|
||||
<span class="sourceLineNo">525</span> findAndExecuteCommand(commandContext, DEFAULT, issuer, args);<a name="line.525"></a>
|
||||
<span class="sourceLineNo">526</span> } else if (subCommands.get(CATCHUNKNOWN) != null) {<a name="line.526"></a>
|
||||
<span class="sourceLineNo">527</span> if (!findAndExecuteCommand(commandContext, CATCHUNKNOWN, issuer, args)) {<a name="line.527"></a>
|
||||
<span class="sourceLineNo">528</span> help(issuer, args);<a name="line.528"></a>
|
||||
<span class="sourceLineNo">529</span> }<a name="line.529"></a>
|
||||
<span class="sourceLineNo">530</span> } else if (subCommands.get(DEFAULT) != null) {<a name="line.530"></a>
|
||||
<span class="sourceLineNo">531</span> findAndExecuteCommand(commandContext, DEFAULT, issuer, args);<a name="line.531"></a>
|
||||
<span class="sourceLineNo">524</span> Set<RegisteredCommand> defaultCommands = subCommands.get(DEFAULT);<a name="line.524"></a>
|
||||
<span class="sourceLineNo">525</span> RegisteredCommand defCommand = !defaultCommands.isEmpty() ? ACFUtil.getFirstElement(defaultCommands) : null;<a name="line.525"></a>
|
||||
<span class="sourceLineNo">526</span> if (defCommand != null && (args.length == 0 || defCommand.consumeInputResolvers > 0)) {<a name="line.526"></a>
|
||||
<span class="sourceLineNo">527</span> findAndExecuteCommand(commandContext, DEFAULT, issuer, args);<a name="line.527"></a>
|
||||
<span class="sourceLineNo">528</span> } else if (subCommands.get(CATCHUNKNOWN) != null) {<a name="line.528"></a>
|
||||
<span class="sourceLineNo">529</span> if (!findAndExecuteCommand(commandContext, CATCHUNKNOWN, issuer, args)) {<a name="line.529"></a>
|
||||
<span class="sourceLineNo">530</span> help(issuer, args);<a name="line.530"></a>
|
||||
<span class="sourceLineNo">531</span> }<a name="line.531"></a>
|
||||
<span class="sourceLineNo">532</span> }<a name="line.532"></a>
|
||||
<span class="sourceLineNo">533</span><a name="line.533"></a>
|
||||
<span class="sourceLineNo">534</span> } finally {<a name="line.534"></a>
|
||||
@@ -974,40 +974,39 @@
|
||||
<span class="sourceLineNo">966</span> List<RegisteredCommand> registeredCommands = new ArrayList<>();<a name="line.966"></a>
|
||||
<span class="sourceLineNo">967</span> registeredCommands.addAll(this.subCommands.values());<a name="line.967"></a>
|
||||
<span class="sourceLineNo">968</span> return registeredCommands;<a name="line.968"></a>
|
||||
<span class="sourceLineNo">969</span><a name="line.969"></a>
|
||||
<span class="sourceLineNo">970</span> }<a name="line.970"></a>
|
||||
<span class="sourceLineNo">971</span><a name="line.971"></a>
|
||||
<span class="sourceLineNo">972</span> private static class CommandSearch {<a name="line.972"></a>
|
||||
<span class="sourceLineNo">973</span> RegisteredCommand cmd;<a name="line.973"></a>
|
||||
<span class="sourceLineNo">974</span> int argIndex;<a name="line.974"></a>
|
||||
<span class="sourceLineNo">975</span> String checkSub;<a name="line.975"></a>
|
||||
<span class="sourceLineNo">976</span><a name="line.976"></a>
|
||||
<span class="sourceLineNo">977</span> CommandSearch(RegisteredCommand cmd, int argIndex, String checkSub) {<a name="line.977"></a>
|
||||
<span class="sourceLineNo">978</span> this.cmd = cmd;<a name="line.978"></a>
|
||||
<span class="sourceLineNo">979</span> this.argIndex = argIndex;<a name="line.979"></a>
|
||||
<span class="sourceLineNo">980</span> this.checkSub = checkSub;<a name="line.980"></a>
|
||||
<span class="sourceLineNo">981</span> }<a name="line.981"></a>
|
||||
<span class="sourceLineNo">982</span><a name="line.982"></a>
|
||||
<span class="sourceLineNo">983</span> String getCheckSub() {<a name="line.983"></a>
|
||||
<span class="sourceLineNo">984</span> return this.checkSub;<a name="line.984"></a>
|
||||
<span class="sourceLineNo">985</span> }<a name="line.985"></a>
|
||||
<span class="sourceLineNo">986</span><a name="line.986"></a>
|
||||
<span class="sourceLineNo">987</span> @Override<a name="line.987"></a>
|
||||
<span class="sourceLineNo">988</span> public boolean equals(Object o) {<a name="line.988"></a>
|
||||
<span class="sourceLineNo">989</span> if (this == o) return true;<a name="line.989"></a>
|
||||
<span class="sourceLineNo">990</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.990"></a>
|
||||
<span class="sourceLineNo">991</span> CommandSearch that = (CommandSearch) o;<a name="line.991"></a>
|
||||
<span class="sourceLineNo">992</span> return argIndex == that.argIndex &&<a name="line.992"></a>
|
||||
<span class="sourceLineNo">993</span> Objects.equals(cmd, that.cmd) &&<a name="line.993"></a>
|
||||
<span class="sourceLineNo">994</span> Objects.equals(checkSub, that.checkSub);<a name="line.994"></a>
|
||||
<span class="sourceLineNo">995</span> }<a name="line.995"></a>
|
||||
<span class="sourceLineNo">996</span><a name="line.996"></a>
|
||||
<span class="sourceLineNo">997</span> @Override<a name="line.997"></a>
|
||||
<span class="sourceLineNo">998</span> public int hashCode() {<a name="line.998"></a>
|
||||
<span class="sourceLineNo">999</span> return Objects.hash(cmd, argIndex, checkSub);<a name="line.999"></a>
|
||||
<span class="sourceLineNo">1000</span> }<a name="line.1000"></a>
|
||||
<span class="sourceLineNo">1001</span> }<a name="line.1001"></a>
|
||||
<span class="sourceLineNo">1002</span>}<a name="line.1002"></a>
|
||||
<span class="sourceLineNo">969</span> }<a name="line.969"></a>
|
||||
<span class="sourceLineNo">970</span><a name="line.970"></a>
|
||||
<span class="sourceLineNo">971</span> private static class CommandSearch {<a name="line.971"></a>
|
||||
<span class="sourceLineNo">972</span> RegisteredCommand cmd;<a name="line.972"></a>
|
||||
<span class="sourceLineNo">973</span> int argIndex;<a name="line.973"></a>
|
||||
<span class="sourceLineNo">974</span> String checkSub;<a name="line.974"></a>
|
||||
<span class="sourceLineNo">975</span><a name="line.975"></a>
|
||||
<span class="sourceLineNo">976</span> CommandSearch(RegisteredCommand cmd, int argIndex, String checkSub) {<a name="line.976"></a>
|
||||
<span class="sourceLineNo">977</span> this.cmd = cmd;<a name="line.977"></a>
|
||||
<span class="sourceLineNo">978</span> this.argIndex = argIndex;<a name="line.978"></a>
|
||||
<span class="sourceLineNo">979</span> this.checkSub = checkSub;<a name="line.979"></a>
|
||||
<span class="sourceLineNo">980</span> }<a name="line.980"></a>
|
||||
<span class="sourceLineNo">981</span><a name="line.981"></a>
|
||||
<span class="sourceLineNo">982</span> String getCheckSub() {<a name="line.982"></a>
|
||||
<span class="sourceLineNo">983</span> return this.checkSub;<a name="line.983"></a>
|
||||
<span class="sourceLineNo">984</span> }<a name="line.984"></a>
|
||||
<span class="sourceLineNo">985</span><a name="line.985"></a>
|
||||
<span class="sourceLineNo">986</span> @Override<a name="line.986"></a>
|
||||
<span class="sourceLineNo">987</span> public boolean equals(Object o) {<a name="line.987"></a>
|
||||
<span class="sourceLineNo">988</span> if (this == o) return true;<a name="line.988"></a>
|
||||
<span class="sourceLineNo">989</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.989"></a>
|
||||
<span class="sourceLineNo">990</span> CommandSearch that = (CommandSearch) o;<a name="line.990"></a>
|
||||
<span class="sourceLineNo">991</span> return argIndex == that.argIndex &&<a name="line.991"></a>
|
||||
<span class="sourceLineNo">992</span> Objects.equals(cmd, that.cmd) &&<a name="line.992"></a>
|
||||
<span class="sourceLineNo">993</span> Objects.equals(checkSub, that.checkSub);<a name="line.993"></a>
|
||||
<span class="sourceLineNo">994</span> }<a name="line.994"></a>
|
||||
<span class="sourceLineNo">995</span><a name="line.995"></a>
|
||||
<span class="sourceLineNo">996</span> @Override<a name="line.996"></a>
|
||||
<span class="sourceLineNo">997</span> public int hashCode() {<a name="line.997"></a>
|
||||
<span class="sourceLineNo">998</span> return Objects.hash(cmd, argIndex, checkSub);<a name="line.998"></a>
|
||||
<span class="sourceLineNo">999</span> }<a name="line.999"></a>
|
||||
<span class="sourceLineNo">1000</span> }<a name="line.1000"></a>
|
||||
<span class="sourceLineNo">1001</span>}<a name="line.1001"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
<span class="sourceLineNo">097</span> //noinspection unchecked<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> this.parameters = new CommandParameter[parameters.length];<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span><a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> this.isPrivate = annotations.hasAnnotation(method, Private.class);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">100</span> this.isPrivate = annotations.hasAnnotation(method, Private.class) || annotations.getAnnotationFromClass(scope.getClass(), Private.class) != null;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span><a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> int requiredResolvers = 0;<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> int consumeInputResolvers = 0;<a name="line.103"></a>
|
||||
|
||||
@@ -39,150 +39,166 @@
|
||||
<span class="sourceLineNo">031</span>import java.util.List;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import java.util.Set;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>public interface RootCommand {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> void addChild(BaseCommand command);<a name="line.35"></a>
|
||||
<span class="sourceLineNo">034</span>import static co.aikar.commands.BaseCommand.CATCHUNKNOWN;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import static co.aikar.commands.BaseCommand.DEFAULT;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> CommandManager getManager();<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> SetMultimap<String, RegisteredCommand> getSubCommands();<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> List<BaseCommand> getChildren();<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span><a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> String getCommandName();<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span><a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> default void addChildShared(List<BaseCommand> children, SetMultimap<String, RegisteredCommand> subCommands, BaseCommand command) {<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> command.subCommands.entries().forEach(e -> {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> String key = e.getKey();<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> RegisteredCommand registeredCommand = e.getValue();<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> if (key.equals(BaseCommand.DEFAULT) || key.equals(BaseCommand.CATCHUNKNOWN)) {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> return;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> Set<RegisteredCommand> registered = subCommands.get(key);<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> if (!registered.isEmpty()) {<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> BaseCommand prevBase = registered.iterator().next().scope;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> if (prevBase != registeredCommand.scope) {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> this.getManager().log(LogLevel.ERROR, "ACF Error: " + command.getName() + " registered subcommand " + key + " for root command " + getCommandName() + " - but it is already defined in " + prevBase.getName());<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> this.getManager().log(LogLevel.ERROR, "2 subcommands of the same prefix may not be spread over 2 different classes. Ignoring this.");<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> return;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> subCommands.put(key, registeredCommand);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> });<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span><a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> children.add(command);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> }<a name="line.65"></a>
|
||||
<span class="sourceLineNo">037</span>public interface RootCommand {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> void addChild(BaseCommand command);<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span><a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> CommandManager getManager();<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> SetMultimap<String, RegisteredCommand> getSubCommands();<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span><a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> List<BaseCommand> getChildren();<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span><a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> String getCommandName();<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> default void addChildShared(List<BaseCommand> children, SetMultimap<String, RegisteredCommand> subCommands, BaseCommand command) {<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> command.subCommands.entries().forEach(e -> {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> String key = e.getKey();<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> RegisteredCommand registeredCommand = e.getValue();<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> if (key.equals(DEFAULT) || key.equals(BaseCommand.CATCHUNKNOWN)) {<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> return;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> }<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> Set<RegisteredCommand> registered = subCommands.get(key);<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> if (!registered.isEmpty()) {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> BaseCommand prevBase = registered.iterator().next().scope;<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> if (prevBase != registeredCommand.scope) {<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> this.getManager().log(LogLevel.ERROR, "ACF Error: " + command.getName() + " registered subcommand " + key + " for root command " + getCommandName() + " - but it is already defined in " + prevBase.getName());<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> this.getManager().log(LogLevel.ERROR, "2 subcommands of the same prefix may not be spread over 2 different classes. Ignoring this.");<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> return;<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> }<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> subCommands.put(key, registeredCommand);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> });<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span><a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> /**<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> * @return If this root command can be summarized to a single required permission node to use it, returns that value. If any RegisteredCommand is permission-less, or has multiple required permission nodes, null is returned.<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> */<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> default String getUniquePermission() {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> Set<String> permissions = new HashSet<>();<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> for (BaseCommand child : getChildren()) {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> for (RegisteredCommand<?> value : child.subCommands.values()) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> Set<String> requiredPermissions = value.getRequiredPermissions();<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> if (requiredPermissions.isEmpty()) {<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> return null;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> } else {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> permissions.addAll(requiredPermissions);<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> }<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> }<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> return permissions.size() == 1 ? permissions.iterator().next() : null;<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> default boolean hasAnyPermission(CommandIssuer issuer) {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> List<BaseCommand> children = getChildren();<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> if (children.isEmpty()) {<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> return true;<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> }<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span><a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> for (BaseCommand child : children) {<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> if (!child.hasPermission(issuer)) {<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> continue;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> for (RegisteredCommand value : child.getRegisteredCommands()) {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> if (value.hasPermission(issuer)) {<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> return true;<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> }<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> return false;<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span><a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> default BaseCommand execute(CommandIssuer sender, String commandLabel, String[] args) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> BaseCommand command = getBaseCommand(args);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">067</span> children.add(command);<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> }<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span><a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> /**<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> * @return If this root command can be summarized to a single required permission node to use it, returns that value. If any RegisteredCommand is permission-less, or has multiple required permission nodes, null is returned.<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> */<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> default String getUniquePermission() {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> Set<String> permissions = new HashSet<>();<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> for (BaseCommand child : getChildren()) {<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> for (RegisteredCommand<?> value : child.subCommands.values()) {<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> Set<String> requiredPermissions = value.getRequiredPermissions();<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> if (requiredPermissions.isEmpty()) {<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> return null;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> } else {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> permissions.addAll(requiredPermissions);<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> }<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> }<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> return permissions.size() == 1 ? permissions.iterator().next() : null;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span><a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> default boolean hasAnyPermission(CommandIssuer issuer) {<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> List<BaseCommand> children = getChildren();<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> if (children.isEmpty()) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> return true;<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span><a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> for (BaseCommand child : children) {<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> if (!child.hasPermission(issuer)) {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> continue;<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> }<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> for (RegisteredCommand value : child.getRegisteredCommands()) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (value.hasPermission(issuer)) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return true;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> return false;<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> command.execute(sender, commandLabel, args);<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> return command;<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> default BaseCommand getBaseCommand(String[] args) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> BaseCommand command = getDefCommand();<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> for (int i = args.length; i >= 0; i--) {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> String checkSub = ApacheCommonsLangUtil.join(args, " ", 0, i).toLowerCase();<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> Set<RegisteredCommand> registeredCommands = getSubCommands().get(checkSub);<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> if (!registeredCommands.isEmpty()) {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> command = registeredCommands.iterator().next().scope;<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> break;<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> }<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> return command;<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args) {<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> return getTabCompletions(sender, alias, args, false);<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> }<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span><a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly) {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> return getTabCompletions(sender, alias, args, commandsOnly, false);<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span><a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly, boolean isAsync) {<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> Set<String> completions = new HashSet<>();<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> getChildren().forEach(child -> {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> if (!commandsOnly) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> completions.addAll(child.tabComplete(sender, alias, args, isAsync));<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> completions.addAll(child.getCommandsForCompletion(sender, args));<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> });<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> return new ArrayList<>(completions);<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span><a name="line.142"></a>
|
||||
<span class="sourceLineNo">107</span> default BaseCommand execute(CommandIssuer sender, String commandLabel, String[] args) {<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> BaseCommand command = getBaseCommand(args);<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span><a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> command.execute(sender, commandLabel, args);<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> return command;<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> default BaseCommand getBaseCommand(String[] args) {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> SetMultimap<String, RegisteredCommand> subCommands = getSubCommands();<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> Set<RegisteredCommand> registeredCommands;<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> for (int i = args.length; i >= 0; i--) {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> String checkSub = ApacheCommonsLangUtil.join(args, " ", 0, i).toLowerCase();<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> registeredCommands = subCommands.get(checkSub);<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> if (!registeredCommands.isEmpty()) {<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> return ACFUtil.getFirstElement(registeredCommands).scope;<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span><a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> registeredCommands = subCommands.get(DEFAULT);<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> if (!registeredCommands.isEmpty()) {<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> RegisteredCommand command = ACFUtil.getFirstElement(registeredCommands);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> if (args.length == 0 || command.consumeInputResolvers > 0) {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> return command.scope;<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span><a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> registeredCommands = subCommands.get(CATCHUNKNOWN);<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> if (!registeredCommands.isEmpty()) {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> return ACFUtil.getFirstElement(registeredCommands).scope;<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> return getDefCommand();<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> }<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span><a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args) {<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> return getTabCompletions(sender, alias, args, false);<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span><a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> default RegisteredCommand getDefaultRegisteredCommand() {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> BaseCommand defCommand = this.getDefCommand();<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> if (defCommand != null) {<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> return defCommand.getDefaultRegisteredCommand();<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> return null;<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> }<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span><a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> default BaseCommand getDefCommand() {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> return null;<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span><a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span><a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> default String getDescription() {<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> final RegisteredCommand cmd = this.getDefaultRegisteredCommand();<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> if (cmd != null) {<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> return cmd.getHelpText();<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> BaseCommand defCommand = getDefCommand();<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> if (defCommand != null && defCommand.description != null) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> return defCommand.description;<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> return "";<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span><a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span><a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> default String getUsage() {<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> final RegisteredCommand cmd = this.getDefaultRegisteredCommand();<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> if (cmd != null) {<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> return cmd.syntaxText != null ? cmd.syntaxText : "";<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> }<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> return "";<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> }<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span>}<a name="line.177"></a>
|
||||
<span class="sourceLineNo">144</span> default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly) {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> return getTabCompletions(sender, alias, args, commandsOnly, false);<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span><a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly, boolean isAsync) {<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> Set<String> completions = new HashSet<>();<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> getChildren().forEach(child -> {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> if (!commandsOnly) {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> completions.addAll(child.tabComplete(sender, alias, args, isAsync));<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> }<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> completions.addAll(child.getCommandsForCompletion(sender, args));<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> });<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> return new ArrayList<>(completions);<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> }<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span><a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span><a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> default RegisteredCommand getDefaultRegisteredCommand() {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> BaseCommand defCommand = this.getDefCommand();<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> if (defCommand != null) {<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> return defCommand.getDefaultRegisteredCommand();<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> return null;<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> }<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span><a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> default BaseCommand getDefCommand() {<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><a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span><a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> default String getDescription() {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> final RegisteredCommand cmd = this.getDefaultRegisteredCommand();<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> if (cmd != null) {<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> return cmd.getHelpText();<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> BaseCommand defCommand = getDefCommand();<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> if (defCommand != null && defCommand.description != null) {<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> return defCommand.description;<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> }<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> return "";<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span><a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span><a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> default String getUsage() {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> final RegisteredCommand cmd = this.getDefaultRegisteredCommand();<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> if (cmd != null) {<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> return cmd.syntaxText != null ? cmd.syntaxText : "";<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> return "";<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> }<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span>}<a name="line.193"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -136,7 +136,7 @@ extends co.aikar.commands.BukkitCommandManager</pre>
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.BukkitCommandManager</h3>
|
||||
<code>autoDetectFromClient, completions, contexts, knownCommands, locales, plugin, registeredCommands</code></li>
|
||||
<code>autoDetectFromClient, completions, contexts, knownCommands, locales, mcMinorVersion, mcPatchVersion, plugin, registeredCommands</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.CommandManager">
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<li><a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts" target="classFrame">CommandResultSupplier</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands" target="classFrame">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/SpongeCommandCompletionContext.html" title="class in co.aikar.commands" target="classFrame">SpongeCommandCompletionContext</a></li>
|
||||
<li><a href="co/aikar/commands/SpongeCommandCompletions.html" title="class in co.aikar.commands" target="classFrame">SpongeCommandCompletions</a></li>
|
||||
<li><a href="co/aikar/commands/SpongeCommandContexts.html" title="class in co.aikar.commands" target="classFrame">SpongeCommandContexts</a></li>
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<li><a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts">CommandResultSupplier</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/SpongeCommandCompletionContext.html" title="class in co.aikar.commands">SpongeCommandCompletionContext</a></li>
|
||||
<li><a href="co/aikar/commands/SpongeCommandCompletions.html" title="class in co.aikar.commands">SpongeCommandCompletions</a></li>
|
||||
<li><a href="co/aikar/commands/SpongeCommandContexts.html" title="class in co.aikar.commands">SpongeCommandContexts</a></li>
|
||||
|
||||
@@ -18,12 +18,6 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
@@ -74,15 +68,15 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.sponge.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.sponge.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
@@ -99,17 +93,26 @@ var activeTableTab = "activeTableTab";
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li><a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">co.aikar.commands.sponge.contexts.OnlinePlayer</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
<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 class <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.32">OnlinePlayer</a>
|
||||
extends <a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -122,17 +125,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>org.spongepowered.api.entity.living.player.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.sponge.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.sponge.contexts.<a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#player">player</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
@@ -147,7 +146,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">OnlinePlayer</a></span>(org.spongepowered.api.entity.living.player.Player player)</code> </td>
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">OnlinePlayer</a></span>(org.spongepowered.api.entity.living.player.Player player)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
@@ -158,29 +159,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>org.spongepowered.api.entity.living.player.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.sponge.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.sponge.contexts.<a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</a>, <a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a>, <a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#hashCode--">hashCode</a>, <a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#toString--">toString</a></code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
@@ -196,23 +181,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final org.spongepowered.api.entity.living.player.Player <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.31">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
@@ -226,62 +194,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.33">OnlinePlayer</a>(org.spongepowered.api.entity.living.player.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public org.spongepowered.api.entity.living.player.Player <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.37">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.42">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.50">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/contexts/OnlinePlayer.html#line.55">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -337,15 +250,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.sponge.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.sponge.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
<li><a href="../../../../co/aikar/commands/sponge/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
@@ -87,7 +87,9 @@
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colFirst"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
<td class="colLast">Deprecated
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><code>instead</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -115,7 +117,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
<li><a href="../../../../co/aikar/commands/sponge/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
<li><a href="../../../../co/aikar/commands/sponge/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
@@ -81,10 +81,14 @@
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="../../../../co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">CommandResultSupplier</span></a> (implements java.util.function.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function">Consumer</a><T>)</li>
|
||||
<li type="circle">co.aikar.commands.sponge.contexts.<a href="../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
@@ -107,7 +111,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
<li><a href="../../../../co/aikar/commands/sponge/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -0,0 +1,361 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>OnlinePlayer (ACF (Sponge) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="OnlinePlayer (ACF (Sponge) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<div class="subTitle">co.aikar.commands.sponge.contexts</div>
|
||||
<h2 title="Class OnlinePlayer" class="title">Class OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="inheritance">
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.sponge.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>Direct Known Subclasses:</dt>
|
||||
<dd><a href="../../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../../src-html/co/aikar/commands/sponge/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>org.spongepowered.api.entity.living.player.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
|
||||
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">OnlinePlayer</a></span>(org.spongepowered.api.entity.living.player.Player player)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>org.spongepowered.api.entity.living.player.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/sponge/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final org.spongepowered.api.entity.living.player.Player <a href="../../../../../src-html/co/aikar/commands/sponge/contexts/OnlinePlayer.html#line.31">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Detail</h3>
|
||||
<a name="OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../../src-html/co/aikar/commands/sponge/contexts/OnlinePlayer.html#line.33">OnlinePlayer</a>(org.spongepowered.api.entity.living.player.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public org.spongepowered.api.entity.living.player.Player <a href="../../../../../src-html/co/aikar/commands/sponge/contexts/OnlinePlayer.html#line.37">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../../src-html/co/aikar/commands/sponge/contexts/OnlinePlayer.html#line.42">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../../src-html/co/aikar/commands/sponge/contexts/OnlinePlayer.html#line.50">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/sponge/contexts/OnlinePlayer.html#line.55">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,167 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.sponge.contexts.OnlinePlayer (ACF (Sponge) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Class co.aikar.commands.sponge.contexts.OnlinePlayer (ACF (Sponge) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/sponge/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h2 title="Uses of Class co.aikar.commands.sponge.contexts.OnlinePlayer" class="title">Uses of Class<br>co.aikar.commands.sponge.contexts.OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList">
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></h3>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
|
||||
<caption><span>Subclasses of <a href="../../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>class </code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></span></code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/sponge/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.sponge.contexts (ACF (Sponge) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 class="bar"><a href="../../../../../co/aikar/commands/sponge/contexts/package-summary.html" target="classFrame">co.aikar.commands.sponge.contexts</a></h1>
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.sponge.contexts (ACF (Sponge) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.sponge.contexts (ACF (Sponge) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Package" class="title">Package co.aikar.commands.sponge.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
|
||||
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Class</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,136 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.sponge.contexts Class Hierarchy (ACF (Sponge) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.sponge.contexts Class Hierarchy (ACF (Sponge) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 class="title">Hierarchy For Package co.aikar.commands.sponge.contexts</h1>
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.sponge.contexts.<a href="../../../../../co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,156 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Package co.aikar.commands.sponge.contexts (ACF (Sponge) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Package co.aikar.commands.sponge.contexts (ACF (Sponge) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Uses of Package co.aikar.commands.sponge.contexts" class="title">Uses of Package<br>co.aikar.commands.sponge.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../co/aikar/commands/sponge/contexts/package-summary.html">co.aikar.commands.sponge.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
|
||||
<caption><span>Classes in <a href="../../../../../co/aikar/commands/sponge/contexts/package-summary.html">co.aikar.commands.sponge.contexts</a> used by <a href="../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="../../../../../co/aikar/commands/sponge/contexts/class-use/OnlinePlayer.html#co.aikar.commands.contexts">OnlinePlayer</a> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/sponge/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -71,6 +71,30 @@
|
||||
<div class="header">
|
||||
<h1 title="Deprecated API" class="title">Deprecated API</h1>
|
||||
<h2 title="Contents">Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#class">Deprecated Classes</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer"><a name="class">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
|
||||
<caption><span>Deprecated Classes</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">co.aikar.commands.contexts.OnlinePlayer</a>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><code>instead</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
|
||||
@@ -95,6 +95,8 @@
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a> - package co.aikar.commands.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/sponge/contexts/package-summary.html">co.aikar.commands.sponge.contexts</a> - package co.aikar.commands.sponge.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">CommandResultSupplier</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/CommandResultSupplier.html#CommandResultSupplier--">CommandResultSupplier()</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/CommandResultSupplier.html" title="class in co.aikar.commands.contexts">CommandResultSupplier</a></dt>
|
||||
@@ -121,7 +123,7 @@
|
||||
</a>
|
||||
<h2 class="title">E</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeCommandIssuer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -167,7 +169,7 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/MinecraftMessageKeys.html#getMessageKey--">getMessageKey()</a></span> - Method in enum co.aikar.commands.<a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeCommandCompletionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeCommandCompletionContext.html" title="class in co.aikar.commands">SpongeCommandCompletionContext</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -205,7 +207,7 @@
|
||||
</a>
|
||||
<h2 class="title">H</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeCommandIssuer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeCommandIssuer.html" title="class in co.aikar.commands">SpongeCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -256,8 +258,18 @@
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFSpongeListener.html#onDisconnectCleanup-org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect-org.spongepowered.api.entity.living.player.Player-">onDisconnectCleanup(ClientConnectionEvent.Disconnect, Player)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/sponge/contexts/package-summary.html">co.aikar.commands.sponge.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html#OnlinePlayer-org.spongepowered.api.entity.living.player.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFSpongeListener.html#onSettingsChange-org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent-org.spongepowered.api.entity.living.player.Player-">onSettingsChange(PlayerChangeClientSettingsEvent, Player)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFSpongeListener.html" title="class in co.aikar.commands">ACFSpongeListener</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -267,7 +279,7 @@
|
||||
</a>
|
||||
<h2 class="title">P</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeCommandManager.html#plugin">plugin</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/SpongeCommandManager.html" title="class in co.aikar.commands">SpongeCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -339,7 +351,7 @@
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/SpongeRootCommand.html#testPermission-org.spongepowered.api.command.CommandSource-">testPermission(CommandSource)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/SpongeRootCommand.html" title="class in co.aikar.commands">SpongeRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:V">
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
<ul title="Packages">
|
||||
<li><a href="co/aikar/commands/package-frame.html" target="packageFrame">co.aikar.commands</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-frame.html" target="packageFrame">co.aikar.commands.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/sponge/contexts/package-frame.html" target="packageFrame">co.aikar.commands.sponge.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<p> </p>
|
||||
|
||||
@@ -87,6 +87,10 @@
|
||||
<td class="colFirst"><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/sponge/contexts/package-summary.html">co.aikar.commands.sponge.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@@ -73,7 +73,8 @@
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="co/aikar/commands/package-tree.html">co.aikar.commands</a>, </li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a>, </li>
|
||||
<li><a href="co/aikar/commands/sponge/contexts/package-tree.html">co.aikar.commands.sponge.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
@@ -129,7 +130,11 @@
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/SpongeMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">SpongeMessageFormatter</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.sponge.contexts.<a href="co/aikar/commands/sponge/contexts/OnlinePlayer.html" title="class in co.aikar.commands.sponge.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.RegisteredCommand<CEC>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/SpongeRegisteredCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">SpongeRegisteredCommand</span></a></li>
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
co.aikar.commands
|
||||
co.aikar.commands.contexts
|
||||
co.aikar.commands.sponge.contexts
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
<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.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">027</span>import co.aikar.commands.sponge.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>
|
||||
@@ -58,129 +58,132 @@
|
||||
<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><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">053</span> registerContext(co.aikar.commands.contexts.OnlinePlayer.class, c -> {<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.isOptional());<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> return onlinePlayer != null ? new co.aikar.commands.contexts.OnlinePlayer(onlinePlayer.getPlayer()) : null;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> });<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> registerContext(User.class, c -> {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> String name = c.popFirstArg();<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> // try online players first<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> Optional<Player> targetPlayer = Sponge.getGame().getServer().getPlayer(name);<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> if (targetPlayer.isPresent()) {<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> return targetPlayer.get();<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> Optional<UserStorageService> service = Sponge.getGame().getServiceManager().provide(UserStorageService.class);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> if (!service.isPresent()) {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> manager.log(LogLevel.ERROR, "No UserStorageService is available", new Error());<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> throw new InvalidCommandArgument(MessageKeys.ERROR_GENERIC_LOGGED, false);<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, "{search}", name);<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>
|
||||
<span class="sourceLineNo">070</span> Optional<User> user = service.get().get(name);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> if (user.isPresent()) {<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> return user.get();<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (!c.isOptional()) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> throw new InvalidCommandArgument(MinecraftMessageKeys.NO_PLAYER_FOUND, false, "{search}", name);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span><a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> return null;<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> });<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> registerContext(TextColor.class, c -> {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> String first = c.popFirstArg();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> Stream<TextColor> colours = Sponge.getRegistry().getAllOf(TextColor.class).stream();<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> if (filter != null) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> filter = ACFUtil.simplifyString(filter);<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> String finalFilter = filter;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> colours = colours.filter(colour -> finalFilter.equals(ACFUtil.simplifyString(colour.getName())));<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> Stream<TextColor> finalColours = colours;<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> return Sponge.getRegistry().getType(TextColor.class, ACFUtil.simplifyString(first)).orElseThrow(() -> {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> String valid = finalColours<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> .map(colour -> "<c2>" + ACFUtil.simplifyString(colour.getName()) + "</c2>")<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> });<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> });<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> registerContext(TextStyle.Base.class, c -> {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> String first = c.popFirstArg();<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> Stream<TextStyle.Base> styles = Sponge.getRegistry().getAllOf(TextStyle.Base.class).stream();<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> if (filter != null) {<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> filter = ACFUtil.simplifyString(filter);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> String finalFilter = filter;<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> styles = styles.filter(style -> finalFilter.equals(ACFUtil.simplifyString(style.getName())));<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> Stream<TextStyle.Base> finalStyles = styles;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> return Sponge.getRegistry().getType(TextStyle.Base.class, ACFUtil.simplifyString(first)).orElseThrow(() -> {<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String valid = finalStyles<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> .map(style -> "<c2>" + ACFUtil.simplifyString(style.getName()) + "</c2>")<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> });<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> });<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span><a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> registerIssuerAwareContext(CommandSource.class, SpongeCommandExecutionContext::getSource);<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> registerIssuerAwareContext(Player.class, (c) -> {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> Player player = c.getSource() instanceof Player ? (Player) c.getSource() : null;<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> if (player == null && !c.isOptional()) {<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> /*PlayerInventory inventory = player != null ? player.getInventory() : null;<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> if (inventory != null && c.hasFlag("itemheld") && !ACFBukkitUtil.isValidItem(inventory.getItem(inventory.getHeldItemSlot()))) {<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> throw new InvalidCommandArgument(MinecraftMessageKeys.YOU_MUST_BE_HOLDING_ITEM, false);<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> }*/<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> return player;<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> });<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> registerContext(OnlinePlayer[].class, (c) -> {<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> SpongeCommandIssuer issuer = c.getIssuer();<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> final String search = c.popFirstArg();<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> boolean allowMissing = c.hasFlag("allowmissing");<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> Set<OnlinePlayer> players = new HashSet<>();<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> Pattern split = ACFPatterns.COMMA;<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> String splitter = c.getFlagValue("splitter", (String) null);<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> if (splitter != null) {<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> split = Pattern.compile(Pattern.quote(splitter));<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> for (String lookup : split.split(search)) {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> OnlinePlayer player = getOnlinePlayer(issuer, lookup, allowMissing);<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> if (player != null) {<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> players.add(player);<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> }<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> if (players.isEmpty() && !c.hasFlag("allowempty")) {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> "{search}", search);<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span><a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> throw new InvalidCommandArgument(false);<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> return players.toArray(new OnlinePlayer[players.size()]);<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> });<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> registerIssuerAwareContext(World.class, (c) -> {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> String firstArg = c.getFirstArg();<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> java.util.Optional<World> world = firstArg != null ? Sponge.getServer().getWorld(firstArg) : java.util.Optional.empty();<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> if (world.isPresent()) {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> c.popFirstArg();<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> if (!world.isPresent() && c.getSource() instanceof Player) {<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> world = java.util.Optional.of(((Player) c.getSource()).getWorld());<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> }<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> if (!world.isPresent()) {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> return world.get();<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> });<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span><a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> @Nullable<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> OnlinePlayer getOnlinePlayer(SpongeCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument {<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> Player player = ACFSpongeUtil.findPlayerSmart(issuer, lookup);<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> if (player == null) {<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> if (allowMissing) {<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> return null;<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> }<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> throw new InvalidCommandArgument(false);<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> return new OnlinePlayer(player);<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span>}<a name="line.178"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2019 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
@@ -33,39 +33,15 @@
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.util.Objects;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> public final Player player;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span> * @deprecated Use {@link co.aikar.commands.sponge.contexts.OnlinePlayer instead}<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> */<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>@Deprecated<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>public class OnlinePlayer extends co.aikar.commands.sponge.contexts.OnlinePlayer {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> public OnlinePlayer(Player player) {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> this.player = player;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">034</span> super(player);<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> public Player getPlayer() {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> return this.player;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> }<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> @Override<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> public boolean equals(Object o) {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> if (this == o) return true;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return Objects.equals(player, that.player);<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> @Override<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> public int hashCode() {<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return Objects.hash(player);<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> }<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> @Override<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> public String toString() {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> return "OnlinePlayer{" +<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> "player=" + player +<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> '}';<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span>}<a name="line.60"></a>
|
||||
<span class="sourceLineNo">036</span>}<a name="line.36"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,130 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Source code</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands.sponge.contexts;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import java.util.Objects;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> public final Player player;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> public OnlinePlayer(Player player) {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> this.player = player;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> public Player getPlayer() {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> return this.player;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> }<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> @Override<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> public boolean equals(Object o) {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> if (this == o) return true;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return Objects.equals(player, that.player);<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> @Override<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> public int hashCode() {<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return Objects.hash(player);<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> }<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> @Override<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> public String toString() {<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> return "OnlinePlayer{player=" + player + '}';<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> }<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span>}<a name="line.58"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -16,6 +16,7 @@
|
||||
<li><a href="co/aikar/commands/ACFVelocityUtil.html" title="class in co.aikar.commands" target="classFrame">ACFVelocityUtil</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands" target="classFrame">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/VelocityCommandCompletionContext.html" title="class in co.aikar.commands" target="classFrame">VelocityCommandCompletionContext</a></li>
|
||||
<li><a href="co/aikar/commands/VelocityCommandCompletions.html" title="class in co.aikar.commands" target="classFrame">VelocityCommandCompletions</a></li>
|
||||
<li><a href="co/aikar/commands/VelocityCommandContexts.html" title="class in co.aikar.commands" target="classFrame">VelocityCommandContexts</a></li>
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<li><a href="co/aikar/commands/ACFVelocityUtil.html" title="class in co.aikar.commands">ACFVelocityUtil</a></li>
|
||||
<li><a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></li>
|
||||
<li><a href="co/aikar/commands/VelocityCommandCompletionContext.html" title="class in co.aikar.commands">VelocityCommandCompletionContext</a></li>
|
||||
<li><a href="co/aikar/commands/VelocityCommandCompletions.html" title="class in co.aikar.commands">VelocityCommandCompletions</a></li>
|
||||
<li><a href="co/aikar/commands/VelocityCommandContexts.html" title="class in co.aikar.commands">VelocityCommandContexts</a></li>
|
||||
|
||||
@@ -230,7 +230,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isValidName</h4>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFVelocityUtil.html#line.73">isValidName</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> name)</pre>
|
||||
<pre>public static boolean <a href="../../../src-html/co/aikar/commands/ACFVelocityUtil.html#line.74">isValidName</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> name)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="validate-java.lang.Object-java.lang.String-java.lang.Object:A-">
|
||||
@@ -241,7 +241,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>validate</h4>
|
||||
<pre>public static <T> T <a href="../../../src-html/co/aikar/commands/ACFVelocityUtil.html#line.77">validate</a>(T object,
|
||||
<pre>public static <T> T <a href="../../../src-html/co/aikar/commands/ACFVelocityUtil.html#line.78">validate</a>(T object,
|
||||
<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> message,
|
||||
<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>... values)</pre>
|
||||
</li>
|
||||
|
||||
@@ -18,12 +18,6 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
@@ -74,15 +68,15 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.velocity.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.velocity.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
@@ -99,17 +93,26 @@ var activeTableTab = "activeTableTab";
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li><a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">co.aikar.commands.velocity.contexts.OnlinePlayer</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
<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 class <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.32">OnlinePlayer</a>
|
||||
extends <a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -122,17 +125,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>com.velocitypowered.api.proxy.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.velocity.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.velocity.contexts.<a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#player">player</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
@@ -147,7 +146,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-com.velocitypowered.api.proxy.Player-">OnlinePlayer</a></span>(com.velocitypowered.api.proxy.Player player)</code> </td>
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-com.velocitypowered.api.proxy.Player-">OnlinePlayer</a></span>(com.velocitypowered.api.proxy.Player player)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
@@ -158,29 +159,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>com.velocitypowered.api.proxy.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.co.aikar.commands.velocity.contexts.OnlinePlayer">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.velocity.contexts.<a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></h3>
|
||||
<code><a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</a>, <a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a>, <a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#hashCode--">hashCode</a>, <a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#toString--">toString</a></code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
@@ -196,23 +181,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final com.velocitypowered.api.proxy.Player <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.32">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
@@ -225,63 +193,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.34">OnlinePlayer</a>(com.velocitypowered.api.proxy.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public com.velocitypowered.api.proxy.Player <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.38">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.43">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.51">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/contexts/OnlinePlayer.html#line.56">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
<pre>public <a href="../../../../src-html/co/aikar/commands/contexts/OnlinePlayer.html#line.33">OnlinePlayer</a>(com.velocitypowered.api.proxy.Player player)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -337,15 +250,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.velocity.contexts.OnlinePlayer">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
<li><a href="#methods.inherited.from.class.co.aikar.commands.velocity.contexts.OnlinePlayer">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
<li>Method</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
<li><a href="../../../../co/aikar/commands/velocity/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
@@ -83,7 +83,9 @@
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
<td class="colLast">Deprecated
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><code>instead</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -111,7 +113,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
<li><a href="../../../../co/aikar/commands/velocity/contexts/package-summary.html">Next Package</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
<li><a href="../../../../co/aikar/commands/velocity/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
@@ -80,10 +80,14 @@
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.velocity.contexts.<a href="../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
@@ -106,7 +110,7 @@
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../co/aikar/commands/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
<li><a href="../../../../co/aikar/commands/velocity/contexts/package-tree.html">Next</a></li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../index.html?co/aikar/commands/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
|
||||
@@ -0,0 +1,361 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>OnlinePlayer (ACF (Velocity) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="OnlinePlayer (ACF (Velocity) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
var activeTableTab = "activeTableTab";
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<div class="subTitle">co.aikar.commands.velocity.contexts</div>
|
||||
<h2 title="Class OnlinePlayer" class="title">Class OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="inheritance">
|
||||
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
|
||||
<li>
|
||||
<ul class="inheritance">
|
||||
<li>co.aikar.commands.velocity.contexts.OnlinePlayer</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="description">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<dl>
|
||||
<dt>Direct Known Subclasses:</dt>
|
||||
<dd><a href="../../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../../../src-html/co/aikar/commands/velocity/contexts/OnlinePlayer.html#line.30">OnlinePlayer</a>
|
||||
extends <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></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>com.velocitypowered.api.proxy.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#player">player</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
|
||||
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Constructor and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#OnlinePlayer-com.velocitypowered.api.proxy.Player-">OnlinePlayer</a></span>(com.velocitypowered.api.proxy.Player player)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals</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> o)</code> </td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code>com.velocitypowered.api.proxy.Player</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#getPlayer--">getPlayer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html#hashCode--">hashCode</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" 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/velocity/contexts/OnlinePlayer.html#toString--">toString</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="player">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>player</h4>
|
||||
<pre>public final com.velocitypowered.api.proxy.Player <a href="../../../../../src-html/co/aikar/commands/velocity/contexts/OnlinePlayer.html#line.32">player</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="constructor.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Constructor Detail</h3>
|
||||
<a name="OnlinePlayer-com.velocitypowered.api.proxy.Player-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>OnlinePlayer</h4>
|
||||
<pre>public <a href="../../../../../src-html/co/aikar/commands/velocity/contexts/OnlinePlayer.html#line.34">OnlinePlayer</a>(com.velocitypowered.api.proxy.Player player)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Method Detail</h3>
|
||||
<a name="getPlayer--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPlayer</h4>
|
||||
<pre>public com.velocitypowered.api.proxy.Player <a href="../../../../../src-html/co/aikar/commands/velocity/contexts/OnlinePlayer.html#line.38">getPlayer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="equals-java.lang.Object-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>equals</h4>
|
||||
<pre>public boolean <a href="../../../../../src-html/co/aikar/commands/velocity/contexts/OnlinePlayer.html#line.43">equals</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> o)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hashCode--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hashCode</h4>
|
||||
<pre>public int <a href="../../../../../src-html/co/aikar/commands/velocity/contexts/OnlinePlayer.html#line.51">hashCode</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="toString--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>toString</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/velocity/contexts/OnlinePlayer.html#line.56">toString</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><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></code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="navBarCell1Rev">Class</li>
|
||||
<li><a href="class-use/OnlinePlayer.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev Class</li>
|
||||
<li>Next Class</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li><a href="#constructor.summary">Constr</a> | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li><a href="#constructor.detail">Constr</a> | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,167 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Class co.aikar.commands.velocity.contexts.OnlinePlayer (ACF (Velocity) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Class co.aikar.commands.velocity.contexts.OnlinePlayer (ACF (Velocity) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/velocity/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h2 title="Uses of Class co.aikar.commands.velocity.contexts.OnlinePlayer" class="title">Uses of Class<br>co.aikar.commands.velocity.contexts.OnlinePlayer</h2>
|
||||
</div>
|
||||
<div class="classUseContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList">
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Uses of <a href="../../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></h3>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
|
||||
<caption><span>Subclasses of <a href="../../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a> in <a href="../../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code>class </code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></span></code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="../package-summary.html">Package</a></li>
|
||||
<li><a href="../../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">Class</a></li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="../package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../../index.html?co/aikar/commands/velocity/contexts/class-use/OnlinePlayer.html" target="_top">Frames</a></li>
|
||||
<li><a href="OnlinePlayer.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.velocity.contexts (ACF (Velocity) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 class="bar"><a href="../../../../../co/aikar/commands/velocity/contexts/package-summary.html" target="classFrame">co.aikar.commands.velocity.contexts</a></h1>
|
||||
<div class="indexContainer">
|
||||
<h2 title="Classes">Classes</h2>
|
||||
<ul title="Classes">
|
||||
<li><a href="OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts" target="classFrame">OnlinePlayer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.velocity.contexts (ACF (Velocity) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.velocity.contexts (ACF (Velocity) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Package" class="title">Package co.aikar.commands.velocity.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
|
||||
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Class</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li class="navBarCell1Rev">Package</li>
|
||||
<li>Class</li>
|
||||
<li><a href="package-use.html">Use</a></li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-summary.html">Prev Package</a></li>
|
||||
<li>Next Package</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/package-summary.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-summary.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,136 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>co.aikar.commands.velocity.contexts Class Hierarchy (ACF (Velocity) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="co.aikar.commands.velocity.contexts Class Hierarchy (ACF (Velocity) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 class="title">Hierarchy For Package co.aikar.commands.velocity.contexts</h1>
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||
<ul>
|
||||
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.velocity.contexts.<a href="../../../../../co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li>Use</li>
|
||||
<li class="navBarCell1Rev">Tree</li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../co/aikar/commands/contexts/package-tree.html">Prev</a></li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/package-tree.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-tree.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,156 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!-- NewPage -->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Generated by javadoc -->
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Uses of Package co.aikar.commands.velocity.contexts (ACF (Velocity) 0.5.0-SNAPSHOT API)</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||
<script type="text/javascript" src="../../../../../script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript"><!--
|
||||
try {
|
||||
if (location.href.indexOf('is-external=true') == -1) {
|
||||
parent.document.title="Uses of Package co.aikar.commands.velocity.contexts (ACF (Velocity) 0.5.0-SNAPSHOT API)";
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="topNav"><a name="navbar.top">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.top.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_top">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_top");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.top">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<div class="header">
|
||||
<h1 title="Uses of Package co.aikar.commands.velocity.contexts" class="title">Uses of Package<br>co.aikar.commands.velocity.contexts</h1>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
|
||||
<caption><span>Packages that use <a href="../../../../../co/aikar/commands/velocity/contexts/package-summary.html">co.aikar.commands.velocity.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Package</th>
|
||||
<th class="colLast" scope="col">Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="#co.aikar.commands.contexts">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
<li class="blockList"><a name="co.aikar.commands.contexts">
|
||||
<!-- -->
|
||||
</a>
|
||||
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
|
||||
<caption><span>Classes in <a href="../../../../../co/aikar/commands/velocity/contexts/package-summary.html">co.aikar.commands.velocity.contexts</a> used by <a href="../../../../../co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="../../../../../co/aikar/commands/velocity/contexts/class-use/OnlinePlayer.html#co.aikar.commands.contexts">OnlinePlayer</a> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
<!-- -->
|
||||
</a>
|
||||
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<a name="navbar.bottom.firstrow">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="navList" title="Navigation">
|
||||
<li><a href="../../../../../overview-summary.html">Overview</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li>Class</li>
|
||||
<li class="navBarCell1Rev">Use</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
|
||||
<li><a href="../../../../../index-all.html">Index</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="subNav">
|
||||
<ul class="navList">
|
||||
<li>Prev</li>
|
||||
<li>Next</li>
|
||||
</ul>
|
||||
<ul class="navList">
|
||||
<li><a href="../../../../../index.html?co/aikar/commands/velocity/contexts/package-use.html" target="_top">Frames</a></li>
|
||||
<li><a href="package-use.html" target="_top">No Frames</a></li>
|
||||
</ul>
|
||||
<ul class="navList" id="allclasses_navbar_bottom">
|
||||
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
|
||||
</ul>
|
||||
<div>
|
||||
<script type="text/javascript"><!--
|
||||
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
||||
if(window==top) {
|
||||
allClassesLink.style.display = "block";
|
||||
}
|
||||
else {
|
||||
allClassesLink.style.display = "none";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</div>
|
||||
<a name="skip.navbar.bottom">
|
||||
<!-- -->
|
||||
</a></div>
|
||||
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||||
<p class="legalCopy"><small>Copyright © 2019. All rights reserved.</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -71,6 +71,30 @@
|
||||
<div class="header">
|
||||
<h1 title="Deprecated API" class="title">Deprecated API</h1>
|
||||
<h2 title="Contents">Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#class">Deprecated Classes</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer"><a name="class">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
|
||||
<caption><span>Deprecated Classes</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colOne" scope="col">Class and Description</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">co.aikar.commands.contexts.OnlinePlayer</a>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><code>instead</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||||
<div class="bottomNav"><a name="navbar.bottom">
|
||||
|
||||
@@ -93,6 +93,8 @@
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a> - package co.aikar.commands.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/velocity/contexts/package-summary.html">co.aikar.commands.velocity.contexts</a> - package co.aikar.commands.velocity.contexts</dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFVelocityUtil.html#color-java.lang.String-">color(String)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFVelocityUtil.html" title="class in co.aikar.commands">ACFVelocityUtil</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/VelocityCommandManager.html#completions">completions</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/VelocityCommandManager.html" title="class in co.aikar.commands">VelocityCommandManager</a></dt>
|
||||
@@ -115,7 +117,7 @@
|
||||
</a>
|
||||
<h2 class="title">E</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/VelocityCommandIssuer.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/VelocityCommandIssuer.html" title="class in co.aikar.commands">VelocityCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -159,7 +161,7 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/MinecraftMessageKeys.html#getMessageKey--">getMessageKey()</a></span> - Method in enum co.aikar.commands.<a href="co/aikar/commands/MinecraftMessageKeys.html" title="enum in co.aikar.commands">MinecraftMessageKeys</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/VelocityCommandCompletionContext.html#getPlayer--">getPlayer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/VelocityCommandCompletionContext.html" title="class in co.aikar.commands">VelocityCommandCompletionContext</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -191,7 +193,7 @@
|
||||
</a>
|
||||
<h2 class="title">H</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/VelocityCommandIssuer.html#hashCode--">hashCode()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/VelocityCommandIssuer.html" title="class in co.aikar.commands">VelocityCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -240,8 +242,18 @@
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFVelocityListener.html#onDisconnect-com.velocitypowered.api.event.connection.DisconnectEvent-">onDisconnect(DisconnectEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFVelocityListener.html" title="class in co.aikar.commands">ACFVelocityListener</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><code>instead</code></a></span></div>
|
||||
</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#OnlinePlayer-com.velocitypowered.api.proxy.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><span class="typeNameLink">OnlinePlayer</span></a> - Class in <a href="co/aikar/commands/velocity/contexts/package-summary.html">co.aikar.commands.velocity.contexts</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html#OnlinePlayer-com.velocitypowered.api.proxy.Player-">OnlinePlayer(Player)</a></span> - Constructor for class co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFVelocityListener.html#onPlayerJoin-com.velocitypowered.api.event.connection.PostLoginEvent-">onPlayerJoin(PostLoginEvent)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFVelocityListener.html" title="class in co.aikar.commands">ACFVelocityListener</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -253,7 +265,7 @@
|
||||
</a>
|
||||
<h2 class="title">P</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html#player">player</a></span> - Variable in class co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/VelocityCommandManager.html#plugin">plugin</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/VelocityCommandManager.html" title="class in co.aikar.commands">VelocityCommandManager</a></dt>
|
||||
<dd> </dd>
|
||||
@@ -287,7 +299,7 @@
|
||||
</a>
|
||||
<h2 class="title">T</h2>
|
||||
<dl>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts">OnlinePlayer</a></dt>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html#toString--">toString()</a></span> - Method in class co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts">OnlinePlayer</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:U">
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
<ul title="Packages">
|
||||
<li><a href="co/aikar/commands/package-frame.html" target="packageFrame">co.aikar.commands</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-frame.html" target="packageFrame">co.aikar.commands.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/velocity/contexts/package-frame.html" target="packageFrame">co.aikar.commands.velocity.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<p> </p>
|
||||
|
||||
@@ -87,6 +87,10 @@
|
||||
<td class="colFirst"><a href="co/aikar/commands/contexts/package-summary.html">co.aikar.commands.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><a href="co/aikar/commands/velocity/contexts/package-summary.html">co.aikar.commands.velocity.contexts</a></td>
|
||||
<td class="colLast"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@@ -73,7 +73,8 @@
|
||||
<span class="packageHierarchyLabel">Package Hierarchies:</span>
|
||||
<ul class="horizontal">
|
||||
<li><a href="co/aikar/commands/package-tree.html">co.aikar.commands</a>, </li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a></li>
|
||||
<li><a href="co/aikar/commands/contexts/package-tree.html">co.aikar.commands.contexts</a>, </li>
|
||||
<li><a href="co/aikar/commands/velocity/contexts/package-tree.html">co.aikar.commands.velocity.contexts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contentContainer">
|
||||
@@ -123,7 +124,11 @@
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/VelocityMessageFormatter.html" title="class in co.aikar.commands"><span class="typeNameLink">VelocityMessageFormatter</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.velocity.contexts.<a href="co/aikar/commands/velocity/contexts/OnlinePlayer.html" title="class in co.aikar.commands.velocity.contexts"><span class="typeNameLink">OnlinePlayer</span></a>
|
||||
<ul>
|
||||
<li type="circle">co.aikar.commands.contexts.<a href="co/aikar/commands/contexts/OnlinePlayer.html" title="class in co.aikar.commands.contexts"><span class="typeNameLink">OnlinePlayer</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/VelocityCommandIssuer.html" title="class in co.aikar.commands"><span class="typeNameLink">VelocityCommandIssuer</span></a> (implements co.aikar.commands.CommandIssuer)</li>
|
||||
<li type="circle">co.aikar.commands.<a href="co/aikar/commands/VelocityRootCommand.html" title="class in co.aikar.commands"><span class="typeNameLink">VelocityRootCommand</span></a> (implements com.velocitypowered.api.command.Command, co.aikar.commands.RootCommand)</li>
|
||||
</ul>
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
co.aikar.commands
|
||||
co.aikar.commands.contexts
|
||||
co.aikar.commands.velocity.contexts
|
||||
|
||||
@@ -69,26 +69,27 @@
|
||||
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span><a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> Optional<Player> exactMatch = server.getPlayer(partialName);<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> if (exactMatch != null) {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> return Collections.singleton(exactMatch.get());<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> return server.getAllPlayers().stream()<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> .filter(player -> player.getUsername().regionMatches(true, 0, partialName, 0, partialName.length()))<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> .collect(Collectors.toList());<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span><a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> public static boolean isValidName(String name) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> return name != null && !name.isEmpty() && ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> public static <T> T validate(T object, String message, Object... values) {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> if (object == null) {<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> throw new NullPointerException(String.format(message, values));<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> }<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return object;<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">064</span> //noinspection OptionalIsPresent<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> if (exactMatch.isPresent()) {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> return Collections.singleton(exactMatch.get());<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> return server.getAllPlayers().stream()<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> .filter(player -> player.getUsername().regionMatches(true, 0, partialName, 0, partialName.length()))<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> .collect(Collectors.toList());<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> public static boolean isValidName(String name) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> return name != null && !name.isEmpty() && ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span><a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> public static <T> T validate(T object, String message, Object... values) {<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> if (object == null) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> throw new NullPointerException(String.format(message, values));<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> return object;<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -38,59 +38,66 @@
|
||||
<span class="sourceLineNo">030</span>import com.velocitypowered.api.proxy.Player;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import com.velocitypowered.api.proxy.ProxyServer;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import co.aikar.commands.annotation.Optional;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import co.aikar.commands.contexts.OnlinePlayer;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import net.kyori.text.format.TextColor;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import net.kyori.text.format.TextDecoration;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import net.kyori.text.format.TextFormat;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">033</span>import co.aikar.commands.velocity.contexts.OnlinePlayer;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import net.kyori.text.format.TextColor;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import net.kyori.text.format.TextDecoration;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import net.kyori.text.format.TextFormat;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import org.jetbrains.annotations.Nullable;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>public class VelocityCommandContexts extends CommandContexts<VelocityCommandExecutionContext> {<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> VelocityCommandContexts(ProxyServer server, CommandManager manager) {<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> super(manager);<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> registerContext(OnlinePlayer.class, (c) -> {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> Player proxiedPlayer = ACFVelocityUtil.findPlayerSmart(server, c.getIssuer(), c.popFirstArg());<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> if (proxiedPlayer == null) {<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> if (c.hasAnnotation(Optional.class)) {<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return null;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> throw new InvalidCommandArgument(false);<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> }<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return new OnlinePlayer(proxiedPlayer);<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> });<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> registerIssuerAwareContext(CommandSource.class, VelocityCommandExecutionContext::getSender);<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> registerIssuerAwareContext(Player.class, (c) -> {<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> Player proxiedPlayer = c.getSender() instanceof Player ? (Player) c.getSender() : null;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> if (proxiedPlayer == null && !c.hasAnnotation(Optional.class)) {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> }<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> return proxiedPlayer;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> });<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> registerContext(TextFormat.class, c -> {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> String first = c.popFirstArg();<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> Stream<TextFormat> colors = Stream.of(TextColor.values());<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> if (!c.hasFlag("colorsonly")) {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> colors = Stream.concat(colors, Stream.of(TextDecoration.values()));<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> if (filter != null) {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> filter = ACFUtil.simplifyString(filter);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> String finalFilter = filter;<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.toString())));<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
|
||||
<span class="sourceLineNo">043</span> registerContext(OnlinePlayer.class, (c) -> getOnlinePlayer(server, c));<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> registerContext(co.aikar.commands.contexts.OnlinePlayer.class, c -> {<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> OnlinePlayer onlinePlayer = getOnlinePlayer(server, c);<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return onlinePlayer != null ? new co.aikar.commands.contexts.OnlinePlayer(onlinePlayer.getPlayer()) : null;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> });<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> registerIssuerAwareContext(CommandSource.class, VelocityCommandExecutionContext::getSender);<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> registerIssuerAwareContext(Player.class, (c) -> {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> Player proxiedPlayer = c.getSender() instanceof Player ? (Player) c.getSender() : null;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> if (proxiedPlayer == null && !c.isOptional()) {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false);<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> }<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> return proxiedPlayer;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> });<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> registerContext(TextFormat.class, c -> {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> String first = c.popFirstArg();<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> Stream<TextFormat> colors = Stream.of(TextColor.values());<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> if (!c.hasFlag("colorsonly")) {<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> colors = Stream.concat(colors, Stream.of(TextDecoration.values()));<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> String filter = c.getFlagValue("filter", (String) null);<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> if (filter != null) {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> filter = ACFUtil.simplifyString(filter);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> String finalFilter = filter;<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.toString())));<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> TextColor match = ACFUtil.simpleMatch(TextColor.class, first);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> if (match == null) {<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> String valid = colors.map(color -> "<c2>" + ACFUtil.simplifyString(color.toString()) + "</c2>")<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span><a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> TextColor match = ACFUtil.simpleMatch(TextColor.class, first);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> if (match == null) {<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> String valid = colors.map(color -> "<c2>" + ACFUtil.simplifyString(color.toString()) + "</c2>")<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> .collect(Collectors.joining("<c1>,</c1> "));<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span><a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> return match;<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">075</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> return match;<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> });<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> }<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span><a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> @Nullable<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> private OnlinePlayer getOnlinePlayer(ProxyServer server, VelocityCommandExecutionContext c) throws InvalidCommandArgument {<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> Player proxiedPlayer = ACFVelocityUtil.findPlayerSmart(server, c.getIssuer(), c.popFirstArg());<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> if (proxiedPlayer == null) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> if (c.isOptional()) {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> return null;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> throw new InvalidCommandArgument(false);<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> }<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> return new OnlinePlayer(proxiedPlayer);<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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2019 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
@@ -31,42 +31,17 @@
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands.contexts;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import java.util.Objects;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">026</span>import com.velocitypowered.api.proxy.Player;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import com.velocitypowered.api.proxy.Player;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> public final Player player;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> public OnlinePlayer(Player player) {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> this.player = player;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> }<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> public Player getPlayer(){<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> return player;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> }<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> @Override<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> public boolean equals(Object o) {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (this == o) return true;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return Objects.equals(player, that.player);<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> @Override<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public int hashCode() {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return Objects.hash(player);<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 String toString() {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return "OnlinePlayer{" +<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> "player=" + player +<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> '}';<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span>}<a name="line.61"></a>
|
||||
<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span> * @deprecated Use {@link co.aikar.commands.velocity.contexts.OnlinePlayer instead}<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> */<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>@Deprecated<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>public class OnlinePlayer extends co.aikar.commands.velocity.contexts.OnlinePlayer {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> public OnlinePlayer(Player player) {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> super(player);<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>}<a name="line.36"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,131 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Source code</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
|
||||
</head>
|
||||
<body>
|
||||
<div class="sourceContainer">
|
||||
<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
|
||||
<span class="sourceLineNo">002</span> * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License<a name="line.2"></a>
|
||||
<span class="sourceLineNo">003</span> *<a name="line.3"></a>
|
||||
<span class="sourceLineNo">004</span> * Permission is hereby granted, free of charge, to any person obtaining<a name="line.4"></a>
|
||||
<span class="sourceLineNo">005</span> * a copy of this software and associated documentation files (the<a name="line.5"></a>
|
||||
<span class="sourceLineNo">006</span> * "Software"), to deal in the Software without restriction, including<a name="line.6"></a>
|
||||
<span class="sourceLineNo">007</span> * without limitation the rights to use, copy, modify, merge, publish,<a name="line.7"></a>
|
||||
<span class="sourceLineNo">008</span> * distribute, sublicense, and/or sell copies of the Software, and to<a name="line.8"></a>
|
||||
<span class="sourceLineNo">009</span> * permit persons to whom the Software is furnished to do so, subject to<a name="line.9"></a>
|
||||
<span class="sourceLineNo">010</span> * the following conditions:<a name="line.10"></a>
|
||||
<span class="sourceLineNo">011</span> *<a name="line.11"></a>
|
||||
<span class="sourceLineNo">012</span> * The above copyright notice and this permission notice shall be<a name="line.12"></a>
|
||||
<span class="sourceLineNo">013</span> * included in all copies or substantial portions of the Software.<a name="line.13"></a>
|
||||
<span class="sourceLineNo">014</span> *<a name="line.14"></a>
|
||||
<span class="sourceLineNo">015</span> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<a name="line.15"></a>
|
||||
<span class="sourceLineNo">016</span> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<a name="line.16"></a>
|
||||
<span class="sourceLineNo">017</span> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<a name="line.17"></a>
|
||||
<span class="sourceLineNo">018</span> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<a name="line.18"></a>
|
||||
<span class="sourceLineNo">019</span> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<a name="line.19"></a>
|
||||
<span class="sourceLineNo">020</span> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<a name="line.20"></a>
|
||||
<span class="sourceLineNo">021</span> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<a name="line.21"></a>
|
||||
<span class="sourceLineNo">022</span> */<a name="line.22"></a>
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands.velocity.contexts;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import java.util.Objects;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span><a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import com.velocitypowered.api.proxy.Player;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>public class OnlinePlayer {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span><a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> public final Player player;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> public OnlinePlayer(Player player) {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> this.player = player;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> }<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> public Player getPlayer() {<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> return player;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> }<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> @Override<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> public boolean equals(Object o) {<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> if (this == o) return true;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> if (o == null || getClass() != o.getClass()) return false;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> OnlinePlayer that = (OnlinePlayer) o;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return Objects.equals(player, that.player);<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> @Override<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> public int hashCode() {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> return Objects.hash(player);<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 String toString() {<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> return "OnlinePlayer{player=" + player + '}';<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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user