(DEPLOYED ACF) Updated JavaDocs

This commit is contained in:
Aikar
2018-08-03 14:18:09 -04:00
parent 7742dc3238
commit a51333112e
10 changed files with 2174 additions and 2146 deletions
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.45">ACFBukkitUtil</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.44">ACFBukkitUtil</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>
@@ -306,7 +306,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>ACFBukkitUtil</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.45">ACFBukkitUtil</a>()</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.44">ACFBukkitUtil</a>()</pre>
</li>
</ul>
</li>
@@ -323,7 +323,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>formatLocation</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.47">formatLocation</a>(org.bukkit.Location&nbsp;loc)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.46">formatLocation</a>(org.bukkit.Location&nbsp;loc)</pre>
</li>
</ul>
<a name="color-java.lang.String-">
@@ -332,7 +332,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>color</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.60">color</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.59">color</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
</li>
</ul>
<a name="sendMsg-org.bukkit.command.CommandSender-java.lang.String-">
@@ -342,7 +342,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<li class="blockList">
<h4>sendMsg</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 static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.69">sendMsg</a>(org.bukkit.command.CommandSender&nbsp;player,
public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.68">sendMsg</a>(org.bukkit.command.CommandSender&nbsp;player,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Move to Message Keys on the CommandIssuer</div>
@@ -354,7 +354,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>stringToLocation</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.76">stringToLocation</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;storedLoc)</pre>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.75">stringToLocation</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;storedLoc)</pre>
</li>
</ul>
<a name="stringToLocation-java.lang.String-org.bukkit.World-">
@@ -363,7 +363,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>stringToLocation</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.79">stringToLocation</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;storedLoc,
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.78">stringToLocation</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;storedLoc,
org.bukkit.World&nbsp;forcedWorld)</pre>
</li>
</ul>
@@ -373,7 +373,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>fullLocationToString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.109">fullLocationToString</a>(org.bukkit.Location&nbsp;loc)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.108">fullLocationToString</a>(org.bukkit.Location&nbsp;loc)</pre>
</li>
</ul>
<a name="fullBlockLocationToString-org.bukkit.Location-">
@@ -382,7 +382,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>fullBlockLocationToString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.128">fullBlockLocationToString</a>(org.bukkit.Location&nbsp;loc)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.127">fullBlockLocationToString</a>(org.bukkit.Location&nbsp;loc)</pre>
</li>
</ul>
<a name="blockLocationToString-org.bukkit.Location-">
@@ -391,7 +391,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>blockLocationToString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.147">blockLocationToString</a>(org.bukkit.Location&nbsp;loc)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.146">blockLocationToString</a>(org.bukkit.Location&nbsp;loc)</pre>
</li>
</ul>
<a name="distance-org.bukkit.entity.Entity-org.bukkit.entity.Entity-">
@@ -400,7 +400,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>distance</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.163">distance</a>(@NotNull
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.162">distance</a>(@NotNull
@NotNull org.bukkit.entity.Entity&nbsp;e1,
@NotNull
@NotNull org.bukkit.entity.Entity&nbsp;e2)</pre>
@@ -412,7 +412,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>distance2d</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.166">distance2d</a>(@NotNull
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.165">distance2d</a>(@NotNull
@NotNull org.bukkit.entity.Entity&nbsp;e1,
@NotNull
@NotNull org.bukkit.entity.Entity&nbsp;e2)</pre>
@@ -424,7 +424,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>distance2d</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.169">distance2d</a>(@NotNull
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.168">distance2d</a>(@NotNull
@NotNull org.bukkit.Location&nbsp;loc1,
@NotNull
@NotNull org.bukkit.Location&nbsp;loc2)</pre>
@@ -436,7 +436,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>distance</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.174">distance</a>(@NotNull
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.173">distance</a>(@NotNull
@NotNull org.bukkit.Location&nbsp;loc1,
@NotNull
@NotNull org.bukkit.Location&nbsp;loc2)</pre>
@@ -448,7 +448,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>getTargetLoc</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.181">getTargetLoc</a>(org.bukkit.entity.Player&nbsp;player)</pre>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.180">getTargetLoc</a>(org.bukkit.entity.Player&nbsp;player)</pre>
</li>
</ul>
<a name="getTargetLoc-org.bukkit.entity.Player-int-">
@@ -457,7 +457,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>getTargetLoc</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.184">getTargetLoc</a>(org.bukkit.entity.Player&nbsp;player,
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.183">getTargetLoc</a>(org.bukkit.entity.Player&nbsp;player,
int&nbsp;maxDist)</pre>
</li>
</ul>
@@ -467,7 +467,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>getTargetLoc</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.187">getTargetLoc</a>(org.bukkit.entity.Player&nbsp;player,
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.186">getTargetLoc</a>(org.bukkit.entity.Player&nbsp;player,
int&nbsp;maxDist,
double&nbsp;addY)</pre>
</li>
@@ -478,7 +478,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>getRandLoc</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.197">getRandLoc</a>(org.bukkit.Location&nbsp;loc,
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.196">getRandLoc</a>(org.bukkit.Location&nbsp;loc,
int&nbsp;radius)</pre>
</li>
</ul>
@@ -488,7 +488,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<ul class="blockList">
<li class="blockList">
<h4>getRandLoc</h4>
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.200">getRandLoc</a>(org.bukkit.Location&nbsp;loc,
<pre>public static&nbsp;org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.199">getRandLoc</a>(org.bukkit.Location&nbsp;loc,
int&nbsp;xzRadius,
int&nbsp;yRadius)</pre>
</li>
@@ -500,7 +500,7 @@ public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBuk
<li class="blockList">
<h4>getRandLoc</h4>
<pre>@NotNull
public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.203">getRandLoc</a>(org.bukkit.Location&nbsp;loc,
public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.202">getRandLoc</a>(org.bukkit.Location&nbsp;loc,
int&nbsp;xRadius,
int&nbsp;yRadius,
int&nbsp;zRadius)</pre>
@@ -512,7 +512,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>removeColors</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.212">removeColors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.211">removeColors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
</li>
</ul>
<a name="replaceChatString-java.lang.String-java.lang.String-java.lang.String-">
@@ -521,7 +521,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>replaceChatString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.216">replaceChatString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.215">replaceChatString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;with)</pre>
</li>
@@ -532,7 +532,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>replaceChatString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.219">replaceChatString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.218">replaceChatString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;replace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;with)</pre>
</li>
@@ -543,7 +543,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>isWithinDistance</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.234">isWithinDistance</a>(@NotNull
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.233">isWithinDistance</a>(@NotNull
@NotNull org.bukkit.entity.Player&nbsp;p1,
@NotNull
@NotNull org.bukkit.entity.Player&nbsp;p2,
@@ -556,7 +556,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>isWithinDistance</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.237">isWithinDistance</a>(@NotNull
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.236">isWithinDistance</a>(@NotNull
@NotNull org.bukkit.Location&nbsp;loc1,
@NotNull
@NotNull org.bukkit.Location&nbsp;loc2,
@@ -569,7 +569,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>findPlayerSmart</h4>
<pre>public static&nbsp;org.bukkit.entity.Player&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.245">findPlayerSmart</a>(org.bukkit.command.CommandSender&nbsp;requester,
<pre>public static&nbsp;org.bukkit.entity.Player&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.244">findPlayerSmart</a>(org.bukkit.command.CommandSender&nbsp;requester,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;search)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Please move to the CommandIssuer version</div>
@@ -581,7 +581,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockList">
<li class="blockList">
<h4>findPlayerSmart</h4>
<pre>public static&nbsp;org.bukkit.entity.Player&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.253">findPlayerSmart</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<pre>public static&nbsp;org.bukkit.entity.Player&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.252">findPlayerSmart</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;search)</pre>
</li>
</ul>
@@ -591,7 +591,7 @@ public static&nbsp;@NotNull org.bukkit.Location&nbsp;<a href="../../../src-html/
<ul class="blockListLast">
<li class="blockList">
<h4>isValidName</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.313">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>&nbsp;name)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line.312">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>&nbsp;name)</pre>
</li>
</ul>
</li>
@@ -31,301 +31,300 @@
<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 com.google.common.collect.Iterables;<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.Material;<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.CommandSender;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import org.bukkit.entity.Entity;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import org.bukkit.entity.Player;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import org.bukkit.inventory.ItemStack;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import org.jetbrains.annotations.NotNull;<a name="line.36"></a>
<span class="sourceLineNo">037</span><a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.ArrayList;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.Iterator;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.List;<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.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><a name="line.44"></a>
<span class="sourceLineNo">045</span>public class ACFBukkitUtil {<a name="line.45"></a>
<span class="sourceLineNo">046</span><a name="line.46"></a>
<span class="sourceLineNo">047</span> public static String formatLocation(Location loc) {<a name="line.47"></a>
<span class="sourceLineNo">048</span> if (loc == null) {<a name="line.48"></a>
<span class="sourceLineNo">049</span> return null;<a name="line.49"></a>
<span class="sourceLineNo">050</span> }<a name="line.50"></a>
<span class="sourceLineNo">051</span> return loc.getWorld().getName() +<a name="line.51"></a>
<span class="sourceLineNo">052</span> ":" +<a name="line.52"></a>
<span class="sourceLineNo">053</span> loc.getBlockX() +<a name="line.53"></a>
<span class="sourceLineNo">054</span> "," +<a name="line.54"></a>
<span class="sourceLineNo">055</span> loc.getBlockY() +<a name="line.55"></a>
<span class="sourceLineNo">056</span> "," +<a name="line.56"></a>
<span class="sourceLineNo">057</span> loc.getBlockZ();<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> public static String color(String message) {<a name="line.60"></a>
<span class="sourceLineNo">061</span> return ChatColor.translateAlternateColorCodes('&amp;', message);<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> /**<a name="line.64"></a>
<span class="sourceLineNo">065</span> * Move to Message Keys on the CommandIssuer<a name="line.65"></a>
<span class="sourceLineNo">066</span> * @deprecated<a name="line.66"></a>
<span class="sourceLineNo">067</span> */<a name="line.67"></a>
<span class="sourceLineNo">068</span> @Deprecated<a name="line.68"></a>
<span class="sourceLineNo">069</span> public static void sendMsg(CommandSender player, String message) {<a name="line.69"></a>
<span class="sourceLineNo">070</span> message = color(message);<a name="line.70"></a>
<span class="sourceLineNo">071</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.71"></a>
<span class="sourceLineNo">072</span> player.sendMessage(msg);<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span> }<a name="line.74"></a>
<span class="sourceLineNo">075</span><a name="line.75"></a>
<span class="sourceLineNo">076</span> public static Location stringToLocation(String storedLoc) {<a name="line.76"></a>
<span class="sourceLineNo">077</span> return stringToLocation(storedLoc, null);<a name="line.77"></a>
<span class="sourceLineNo">078</span> }<a name="line.78"></a>
<span class="sourceLineNo">079</span> public static Location stringToLocation(String storedLoc, World forcedWorld) {<a name="line.79"></a>
<span class="sourceLineNo">080</span> if (storedLoc == null) {<a name="line.80"></a>
<span class="sourceLineNo">081</span> return null;<a name="line.81"></a>
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
<span class="sourceLineNo">083</span> String[] args = ACFPatterns.COLON.split(storedLoc);<a name="line.83"></a>
<span class="sourceLineNo">084</span> if (args.length &gt;= 4 || (args.length == 3 &amp;&amp; forcedWorld != null)) {<a name="line.84"></a>
<span class="sourceLineNo">085</span> String world = forcedWorld != null ? forcedWorld.getName() : args[0];<a name="line.85"></a>
<span class="sourceLineNo">086</span> int i = args.length == 3 ? 0 : 1;<a name="line.86"></a>
<span class="sourceLineNo">087</span> double x = Double.parseDouble(args[i]);<a name="line.87"></a>
<span class="sourceLineNo">088</span> double y = Double.parseDouble(args[i + 1]);<a name="line.88"></a>
<span class="sourceLineNo">089</span> double z = Double.parseDouble(args[i + 2]);<a name="line.89"></a>
<span class="sourceLineNo">090</span> Location loc = new Location(Bukkit.getWorld(world), x, y, z);<a name="line.90"></a>
<span class="sourceLineNo">091</span> if (args.length &gt;= 6) {<a name="line.91"></a>
<span class="sourceLineNo">092</span> loc.setPitch(Float.parseFloat(args[4]));<a name="line.92"></a>
<span class="sourceLineNo">093</span> loc.setYaw(Float.parseFloat(args[5]));<a name="line.93"></a>
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
<span class="sourceLineNo">095</span> return loc;<a name="line.95"></a>
<span class="sourceLineNo">096</span> } else if (args.length == 2) {<a name="line.96"></a>
<span class="sourceLineNo">097</span> String[] args2 = ACFPatterns.COMMA.split(args[1]);<a name="line.97"></a>
<span class="sourceLineNo">098</span> if (args2.length == 3) {<a name="line.98"></a>
<span class="sourceLineNo">099</span> String world = forcedWorld != null ? forcedWorld.getName() : args[0];<a name="line.99"></a>
<span class="sourceLineNo">100</span> double x = Double.parseDouble(args2[0]);<a name="line.100"></a>
<span class="sourceLineNo">101</span> double y = Double.parseDouble(args2[1]);<a name="line.101"></a>
<span class="sourceLineNo">102</span> double z = Double.parseDouble(args2[2]);<a name="line.102"></a>
<span class="sourceLineNo">103</span> return new Location(Bukkit.getWorld(world), x, y, z);<a name="line.103"></a>
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
<span class="sourceLineNo">106</span> return null;<a name="line.106"></a>
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
<span class="sourceLineNo">108</span><a name="line.108"></a>
<span class="sourceLineNo">109</span> public static String fullLocationToString(Location loc) {<a name="line.109"></a>
<span class="sourceLineNo">110</span> if (loc == null) {<a name="line.110"></a>
<span class="sourceLineNo">111</span> return null;<a name="line.111"></a>
<span class="sourceLineNo">112</span> }<a name="line.112"></a>
<span class="sourceLineNo">113</span> return (new StringBuilder(64))<a name="line.113"></a>
<span class="sourceLineNo">114</span> .append(loc.getWorld().getName())<a name="line.114"></a>
<span class="sourceLineNo">115</span> .append(':')<a name="line.115"></a>
<span class="sourceLineNo">116</span> .append(ACFUtil.precision(loc.getX(), 4))<a name="line.116"></a>
<span class="sourceLineNo">117</span> .append(':')<a name="line.117"></a>
<span class="sourceLineNo">118</span> .append(ACFUtil.precision(loc.getY(), 4))<a name="line.118"></a>
<span class="sourceLineNo">119</span> .append(':')<a name="line.119"></a>
<span class="sourceLineNo">120</span> .append(ACFUtil.precision(loc.getZ(), 4))<a name="line.120"></a>
<span class="sourceLineNo">121</span> .append(':')<a name="line.121"></a>
<span class="sourceLineNo">122</span> .append(ACFUtil.precision(loc.getPitch(), 4))<a name="line.122"></a>
<span class="sourceLineNo">123</span> .append(':')<a name="line.123"></a>
<span class="sourceLineNo">124</span> .append(ACFUtil.precision(loc.getYaw(), 4))<a name="line.124"></a>
<span class="sourceLineNo">125</span> .toString();<a name="line.125"></a>
<span class="sourceLineNo">126</span> }<a name="line.126"></a>
<span class="sourceLineNo">127</span><a name="line.127"></a>
<span class="sourceLineNo">128</span> public static String fullBlockLocationToString(Location loc) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> if (loc == null) {<a name="line.129"></a>
<span class="sourceLineNo">130</span> return null;<a name="line.130"></a>
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
<span class="sourceLineNo">132</span> return (new StringBuilder(64))<a name="line.132"></a>
<span class="sourceLineNo">133</span> .append(loc.getWorld().getName())<a name="line.133"></a>
<span class="sourceLineNo">134</span> .append(':')<a name="line.134"></a>
<span class="sourceLineNo">135</span> .append(loc.getBlockX())<a name="line.135"></a>
<span class="sourceLineNo">136</span> .append(':')<a name="line.136"></a>
<span class="sourceLineNo">137</span> .append(loc.getBlockY())<a name="line.137"></a>
<span class="sourceLineNo">138</span> .append(':')<a name="line.138"></a>
<span class="sourceLineNo">139</span> .append(loc.getBlockZ())<a name="line.139"></a>
<span class="sourceLineNo">140</span> .append(':')<a name="line.140"></a>
<span class="sourceLineNo">141</span> .append(ACFUtil.precision(loc.getPitch(), 4))<a name="line.141"></a>
<span class="sourceLineNo">142</span> .append(':')<a name="line.142"></a>
<span class="sourceLineNo">143</span> .append(ACFUtil.precision(loc.getYaw(), 4))<a name="line.143"></a>
<span class="sourceLineNo">144</span> .toString();<a name="line.144"></a>
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
<span class="sourceLineNo">146</span><a name="line.146"></a>
<span class="sourceLineNo">147</span> public static String blockLocationToString(Location loc) {<a name="line.147"></a>
<span class="sourceLineNo">148</span> if (loc == null) {<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> return (new StringBuilder(32))<a name="line.152"></a>
<span class="sourceLineNo">153</span> .append(loc.getWorld().getName())<a name="line.153"></a>
<span class="sourceLineNo">154</span> .append(':')<a name="line.154"></a>
<span class="sourceLineNo">155</span> .append(loc.getBlockX())<a name="line.155"></a>
<span class="sourceLineNo">156</span> .append(':')<a name="line.156"></a>
<span class="sourceLineNo">157</span> .append(loc.getBlockY())<a name="line.157"></a>
<span class="sourceLineNo">158</span> .append(':')<a name="line.158"></a>
<span class="sourceLineNo">159</span> .append(loc.getBlockZ())<a name="line.159"></a>
<span class="sourceLineNo">160</span> .toString();<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> public static double distance(@NotNull Entity e1, @NotNull Entity e2) {<a name="line.163"></a>
<span class="sourceLineNo">164</span> return distance(e1.getLocation(), e2.getLocation());<a name="line.164"></a>
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
<span class="sourceLineNo">166</span> public static double distance2d(@NotNull Entity e1, @NotNull Entity e2) {<a name="line.166"></a>
<span class="sourceLineNo">167</span> return distance2d(e1.getLocation(), e2.getLocation());<a name="line.167"></a>
<span class="sourceLineNo">168</span> }<a name="line.168"></a>
<span class="sourceLineNo">169</span> public static double distance2d(@NotNull Location loc1, @NotNull Location loc2) {<a name="line.169"></a>
<span class="sourceLineNo">170</span> loc1 = loc1.clone();<a name="line.170"></a>
<span class="sourceLineNo">171</span> loc1.setY(loc2.getY());<a name="line.171"></a>
<span class="sourceLineNo">172</span> return distance(loc1, loc2);<a name="line.172"></a>
<span class="sourceLineNo">173</span> }<a name="line.173"></a>
<span class="sourceLineNo">174</span> public static double distance(@NotNull Location loc1, @NotNull Location loc2) {<a name="line.174"></a>
<span class="sourceLineNo">175</span> if (loc1.getWorld() != loc2.getWorld()) {<a name="line.175"></a>
<span class="sourceLineNo">176</span> return 0;<a name="line.176"></a>
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
<span class="sourceLineNo">178</span> return loc1.distance(loc2);<a name="line.178"></a>
<span class="sourceLineNo">179</span> }<a name="line.179"></a>
<span class="sourceLineNo">180</span><a name="line.180"></a>
<span class="sourceLineNo">181</span> public static Location getTargetLoc(Player player) {<a name="line.181"></a>
<span class="sourceLineNo">182</span> return getTargetLoc(player, 128);<a name="line.182"></a>
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
<span class="sourceLineNo">184</span> public static Location getTargetLoc(Player player, int maxDist) {<a name="line.184"></a>
<span class="sourceLineNo">185</span> return getTargetLoc(player, maxDist, 1.5);<a name="line.185"></a>
<span class="sourceLineNo">186</span> }<a name="line.186"></a>
<span class="sourceLineNo">187</span> public static Location getTargetLoc(Player player, int maxDist, double addY) {<a name="line.187"></a>
<span class="sourceLineNo">188</span> try {<a name="line.188"></a>
<span class="sourceLineNo">189</span> Location target = player.getTargetBlock((Set&lt;Material&gt;) null, maxDist).getLocation();<a name="line.189"></a>
<span class="sourceLineNo">190</span> target.setY(target.getY() + addY);<a name="line.190"></a>
<span class="sourceLineNo">191</span> return target;<a name="line.191"></a>
<span class="sourceLineNo">192</span> } catch (Exception ignored) {<a name="line.192"></a>
<span class="sourceLineNo">193</span> return null;<a name="line.193"></a>
<span class="sourceLineNo">194</span> }<a name="line.194"></a>
<span class="sourceLineNo">195</span> }<a name="line.195"></a>
<span class="sourceLineNo">196</span><a name="line.196"></a>
<span class="sourceLineNo">197</span> public static Location getRandLoc(Location loc, int radius) {<a name="line.197"></a>
<span class="sourceLineNo">198</span> return getRandLoc(loc, radius, radius, radius);<a name="line.198"></a>
<span class="sourceLineNo">199</span> }<a name="line.199"></a>
<span class="sourceLineNo">200</span> public static Location getRandLoc(Location loc, int xzRadius, int yRadius) {<a name="line.200"></a>
<span class="sourceLineNo">201</span> return getRandLoc(loc, xzRadius, yRadius, xzRadius);<a name="line.201"></a>
<span class="sourceLineNo">202</span> }<a name="line.202"></a>
<span class="sourceLineNo">203</span> @NotNull public static Location getRandLoc(Location loc, int xRadius, int yRadius, int zRadius) {<a name="line.203"></a>
<span class="sourceLineNo">204</span> Location newLoc = loc.clone();<a name="line.204"></a>
<span class="sourceLineNo">205</span> newLoc.setX(ACFUtil.rand(loc.getX()-xRadius, loc.getX()+xRadius));<a name="line.205"></a>
<span class="sourceLineNo">206</span> newLoc.setY(ACFUtil.rand(loc.getY()-yRadius, loc.getY()+yRadius));<a name="line.206"></a>
<span class="sourceLineNo">207</span> newLoc.setZ(ACFUtil.rand(loc.getZ()-zRadius, loc.getZ()+zRadius));<a name="line.207"></a>
<span class="sourceLineNo">208</span> return newLoc;<a name="line.208"></a>
<span class="sourceLineNo">209</span> }<a name="line.209"></a>
<span class="sourceLineNo">026</span>import org.bukkit.Bukkit;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import org.bukkit.ChatColor;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import org.bukkit.Location;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import org.bukkit.Material;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import org.bukkit.World;<a name="line.30"></a>
<span class="sourceLineNo">031</span>import org.bukkit.command.CommandSender;<a name="line.31"></a>
<span class="sourceLineNo">032</span>import org.bukkit.entity.Entity;<a name="line.32"></a>
<span class="sourceLineNo">033</span>import org.bukkit.entity.Player;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import org.bukkit.inventory.ItemStack;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import org.jetbrains.annotations.NotNull;<a name="line.35"></a>
<span class="sourceLineNo">036</span><a name="line.36"></a>
<span class="sourceLineNo">037</span>import java.util.ArrayList;<a name="line.37"></a>
<span class="sourceLineNo">038</span>import java.util.Iterator;<a name="line.38"></a>
<span class="sourceLineNo">039</span>import java.util.List;<a name="line.39"></a>
<span class="sourceLineNo">040</span>import java.util.Set;<a name="line.40"></a>
<span class="sourceLineNo">041</span>import java.util.regex.Pattern;<a name="line.41"></a>
<span class="sourceLineNo">042</span>import java.util.stream.Collectors;<a name="line.42"></a>
<span class="sourceLineNo">043</span><a name="line.43"></a>
<span class="sourceLineNo">044</span>public class ACFBukkitUtil {<a name="line.44"></a>
<span class="sourceLineNo">045</span><a name="line.45"></a>
<span class="sourceLineNo">046</span> public static String formatLocation(Location loc) {<a name="line.46"></a>
<span class="sourceLineNo">047</span> if (loc == null) {<a name="line.47"></a>
<span class="sourceLineNo">048</span> return null;<a name="line.48"></a>
<span class="sourceLineNo">049</span> }<a name="line.49"></a>
<span class="sourceLineNo">050</span> return loc.getWorld().getName() +<a name="line.50"></a>
<span class="sourceLineNo">051</span> ":" +<a name="line.51"></a>
<span class="sourceLineNo">052</span> loc.getBlockX() +<a name="line.52"></a>
<span class="sourceLineNo">053</span> "," +<a name="line.53"></a>
<span class="sourceLineNo">054</span> loc.getBlockY() +<a name="line.54"></a>
<span class="sourceLineNo">055</span> "," +<a name="line.55"></a>
<span class="sourceLineNo">056</span> loc.getBlockZ();<a name="line.56"></a>
<span class="sourceLineNo">057</span> }<a name="line.57"></a>
<span class="sourceLineNo">058</span><a name="line.58"></a>
<span class="sourceLineNo">059</span> public static String color(String message) {<a name="line.59"></a>
<span class="sourceLineNo">060</span> return ChatColor.translateAlternateColorCodes('&amp;', message);<a name="line.60"></a>
<span class="sourceLineNo">061</span> }<a name="line.61"></a>
<span class="sourceLineNo">062</span><a name="line.62"></a>
<span class="sourceLineNo">063</span> /**<a name="line.63"></a>
<span class="sourceLineNo">064</span> * Move to Message Keys on the CommandIssuer<a name="line.64"></a>
<span class="sourceLineNo">065</span> * @deprecated<a name="line.65"></a>
<span class="sourceLineNo">066</span> */<a name="line.66"></a>
<span class="sourceLineNo">067</span> @Deprecated<a name="line.67"></a>
<span class="sourceLineNo">068</span> public static void sendMsg(CommandSender player, String message) {<a name="line.68"></a>
<span class="sourceLineNo">069</span> message = color(message);<a name="line.69"></a>
<span class="sourceLineNo">070</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.70"></a>
<span class="sourceLineNo">071</span> player.sendMessage(msg);<a name="line.71"></a>
<span class="sourceLineNo">072</span> }<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span><a name="line.74"></a>
<span class="sourceLineNo">075</span> public static Location stringToLocation(String storedLoc) {<a name="line.75"></a>
<span class="sourceLineNo">076</span> return stringToLocation(storedLoc, null);<a name="line.76"></a>
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
<span class="sourceLineNo">078</span> public static Location stringToLocation(String storedLoc, World forcedWorld) {<a name="line.78"></a>
<span class="sourceLineNo">079</span> if (storedLoc == null) {<a name="line.79"></a>
<span class="sourceLineNo">080</span> return null;<a name="line.80"></a>
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
<span class="sourceLineNo">082</span> String[] args = ACFPatterns.COLON.split(storedLoc);<a name="line.82"></a>
<span class="sourceLineNo">083</span> if (args.length &gt;= 4 || (args.length == 3 &amp;&amp; forcedWorld != null)) {<a name="line.83"></a>
<span class="sourceLineNo">084</span> String world = forcedWorld != null ? forcedWorld.getName() : args[0];<a name="line.84"></a>
<span class="sourceLineNo">085</span> int i = args.length == 3 ? 0 : 1;<a name="line.85"></a>
<span class="sourceLineNo">086</span> double x = Double.parseDouble(args[i]);<a name="line.86"></a>
<span class="sourceLineNo">087</span> double y = Double.parseDouble(args[i + 1]);<a name="line.87"></a>
<span class="sourceLineNo">088</span> double z = Double.parseDouble(args[i + 2]);<a name="line.88"></a>
<span class="sourceLineNo">089</span> Location loc = new Location(Bukkit.getWorld(world), x, y, z);<a name="line.89"></a>
<span class="sourceLineNo">090</span> if (args.length &gt;= 6) {<a name="line.90"></a>
<span class="sourceLineNo">091</span> loc.setPitch(Float.parseFloat(args[4]));<a name="line.91"></a>
<span class="sourceLineNo">092</span> loc.setYaw(Float.parseFloat(args[5]));<a name="line.92"></a>
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
<span class="sourceLineNo">094</span> return loc;<a name="line.94"></a>
<span class="sourceLineNo">095</span> } else if (args.length == 2) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> String[] args2 = ACFPatterns.COMMA.split(args[1]);<a name="line.96"></a>
<span class="sourceLineNo">097</span> if (args2.length == 3) {<a name="line.97"></a>
<span class="sourceLineNo">098</span> String world = forcedWorld != null ? forcedWorld.getName() : args[0];<a name="line.98"></a>
<span class="sourceLineNo">099</span> double x = Double.parseDouble(args2[0]);<a name="line.99"></a>
<span class="sourceLineNo">100</span> double y = Double.parseDouble(args2[1]);<a name="line.100"></a>
<span class="sourceLineNo">101</span> double z = Double.parseDouble(args2[2]);<a name="line.101"></a>
<span class="sourceLineNo">102</span> return new Location(Bukkit.getWorld(world), x, y, z);<a name="line.102"></a>
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
<span class="sourceLineNo">105</span> return null;<a name="line.105"></a>
<span class="sourceLineNo">106</span> }<a name="line.106"></a>
<span class="sourceLineNo">107</span><a name="line.107"></a>
<span class="sourceLineNo">108</span> public static String fullLocationToString(Location loc) {<a name="line.108"></a>
<span class="sourceLineNo">109</span> if (loc == null) {<a name="line.109"></a>
<span class="sourceLineNo">110</span> return null;<a name="line.110"></a>
<span class="sourceLineNo">111</span> }<a name="line.111"></a>
<span class="sourceLineNo">112</span> return (new StringBuilder(64))<a name="line.112"></a>
<span class="sourceLineNo">113</span> .append(loc.getWorld().getName())<a name="line.113"></a>
<span class="sourceLineNo">114</span> .append(':')<a name="line.114"></a>
<span class="sourceLineNo">115</span> .append(ACFUtil.precision(loc.getX(), 4))<a name="line.115"></a>
<span class="sourceLineNo">116</span> .append(':')<a name="line.116"></a>
<span class="sourceLineNo">117</span> .append(ACFUtil.precision(loc.getY(), 4))<a name="line.117"></a>
<span class="sourceLineNo">118</span> .append(':')<a name="line.118"></a>
<span class="sourceLineNo">119</span> .append(ACFUtil.precision(loc.getZ(), 4))<a name="line.119"></a>
<span class="sourceLineNo">120</span> .append(':')<a name="line.120"></a>
<span class="sourceLineNo">121</span> .append(ACFUtil.precision(loc.getPitch(), 4))<a name="line.121"></a>
<span class="sourceLineNo">122</span> .append(':')<a name="line.122"></a>
<span class="sourceLineNo">123</span> .append(ACFUtil.precision(loc.getYaw(), 4))<a name="line.123"></a>
<span class="sourceLineNo">124</span> .toString();<a name="line.124"></a>
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
<span class="sourceLineNo">126</span><a name="line.126"></a>
<span class="sourceLineNo">127</span> public static String fullBlockLocationToString(Location loc) {<a name="line.127"></a>
<span class="sourceLineNo">128</span> if (loc == null) {<a name="line.128"></a>
<span class="sourceLineNo">129</span> return null;<a name="line.129"></a>
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
<span class="sourceLineNo">131</span> return (new StringBuilder(64))<a name="line.131"></a>
<span class="sourceLineNo">132</span> .append(loc.getWorld().getName())<a name="line.132"></a>
<span class="sourceLineNo">133</span> .append(':')<a name="line.133"></a>
<span class="sourceLineNo">134</span> .append(loc.getBlockX())<a name="line.134"></a>
<span class="sourceLineNo">135</span> .append(':')<a name="line.135"></a>
<span class="sourceLineNo">136</span> .append(loc.getBlockY())<a name="line.136"></a>
<span class="sourceLineNo">137</span> .append(':')<a name="line.137"></a>
<span class="sourceLineNo">138</span> .append(loc.getBlockZ())<a name="line.138"></a>
<span class="sourceLineNo">139</span> .append(':')<a name="line.139"></a>
<span class="sourceLineNo">140</span> .append(ACFUtil.precision(loc.getPitch(), 4))<a name="line.140"></a>
<span class="sourceLineNo">141</span> .append(':')<a name="line.141"></a>
<span class="sourceLineNo">142</span> .append(ACFUtil.precision(loc.getYaw(), 4))<a name="line.142"></a>
<span class="sourceLineNo">143</span> .toString();<a name="line.143"></a>
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
<span class="sourceLineNo">145</span><a name="line.145"></a>
<span class="sourceLineNo">146</span> public static String blockLocationToString(Location loc) {<a name="line.146"></a>
<span class="sourceLineNo">147</span> if (loc == null) {<a name="line.147"></a>
<span class="sourceLineNo">148</span> return null;<a name="line.148"></a>
<span class="sourceLineNo">149</span> }<a name="line.149"></a>
<span class="sourceLineNo">150</span><a name="line.150"></a>
<span class="sourceLineNo">151</span> return (new StringBuilder(32))<a name="line.151"></a>
<span class="sourceLineNo">152</span> .append(loc.getWorld().getName())<a name="line.152"></a>
<span class="sourceLineNo">153</span> .append(':')<a name="line.153"></a>
<span class="sourceLineNo">154</span> .append(loc.getBlockX())<a name="line.154"></a>
<span class="sourceLineNo">155</span> .append(':')<a name="line.155"></a>
<span class="sourceLineNo">156</span> .append(loc.getBlockY())<a name="line.156"></a>
<span class="sourceLineNo">157</span> .append(':')<a name="line.157"></a>
<span class="sourceLineNo">158</span> .append(loc.getBlockZ())<a name="line.158"></a>
<span class="sourceLineNo">159</span> .toString();<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> public static double distance(@NotNull Entity e1, @NotNull Entity e2) {<a name="line.162"></a>
<span class="sourceLineNo">163</span> return distance(e1.getLocation(), e2.getLocation());<a name="line.163"></a>
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
<span class="sourceLineNo">165</span> public static double distance2d(@NotNull Entity e1, @NotNull Entity e2) {<a name="line.165"></a>
<span class="sourceLineNo">166</span> return distance2d(e1.getLocation(), e2.getLocation());<a name="line.166"></a>
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
<span class="sourceLineNo">168</span> public static double distance2d(@NotNull Location loc1, @NotNull Location loc2) {<a name="line.168"></a>
<span class="sourceLineNo">169</span> loc1 = loc1.clone();<a name="line.169"></a>
<span class="sourceLineNo">170</span> loc1.setY(loc2.getY());<a name="line.170"></a>
<span class="sourceLineNo">171</span> return distance(loc1, loc2);<a name="line.171"></a>
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
<span class="sourceLineNo">173</span> public static double distance(@NotNull Location loc1, @NotNull Location loc2) {<a name="line.173"></a>
<span class="sourceLineNo">174</span> if (loc1.getWorld() != loc2.getWorld()) {<a name="line.174"></a>
<span class="sourceLineNo">175</span> return 0;<a name="line.175"></a>
<span class="sourceLineNo">176</span> }<a name="line.176"></a>
<span class="sourceLineNo">177</span> return loc1.distance(loc2);<a name="line.177"></a>
<span class="sourceLineNo">178</span> }<a name="line.178"></a>
<span class="sourceLineNo">179</span><a name="line.179"></a>
<span class="sourceLineNo">180</span> public static Location getTargetLoc(Player player) {<a name="line.180"></a>
<span class="sourceLineNo">181</span> return getTargetLoc(player, 128);<a name="line.181"></a>
<span class="sourceLineNo">182</span> }<a name="line.182"></a>
<span class="sourceLineNo">183</span> public static Location getTargetLoc(Player player, int maxDist) {<a name="line.183"></a>
<span class="sourceLineNo">184</span> return getTargetLoc(player, maxDist, 1.5);<a name="line.184"></a>
<span class="sourceLineNo">185</span> }<a name="line.185"></a>
<span class="sourceLineNo">186</span> public static Location getTargetLoc(Player player, int maxDist, double addY) {<a name="line.186"></a>
<span class="sourceLineNo">187</span> try {<a name="line.187"></a>
<span class="sourceLineNo">188</span> Location target = player.getTargetBlock((Set&lt;Material&gt;) null, maxDist).getLocation();<a name="line.188"></a>
<span class="sourceLineNo">189</span> target.setY(target.getY() + addY);<a name="line.189"></a>
<span class="sourceLineNo">190</span> return target;<a name="line.190"></a>
<span class="sourceLineNo">191</span> } catch (Exception ignored) {<a name="line.191"></a>
<span class="sourceLineNo">192</span> return null;<a name="line.192"></a>
<span class="sourceLineNo">193</span> }<a name="line.193"></a>
<span class="sourceLineNo">194</span> }<a name="line.194"></a>
<span class="sourceLineNo">195</span><a name="line.195"></a>
<span class="sourceLineNo">196</span> public static Location getRandLoc(Location loc, int radius) {<a name="line.196"></a>
<span class="sourceLineNo">197</span> return getRandLoc(loc, radius, radius, radius);<a name="line.197"></a>
<span class="sourceLineNo">198</span> }<a name="line.198"></a>
<span class="sourceLineNo">199</span> public static Location getRandLoc(Location loc, int xzRadius, int yRadius) {<a name="line.199"></a>
<span class="sourceLineNo">200</span> return getRandLoc(loc, xzRadius, yRadius, xzRadius);<a name="line.200"></a>
<span class="sourceLineNo">201</span> }<a name="line.201"></a>
<span class="sourceLineNo">202</span> @NotNull public static Location getRandLoc(Location loc, int xRadius, int yRadius, int zRadius) {<a name="line.202"></a>
<span class="sourceLineNo">203</span> Location newLoc = loc.clone();<a name="line.203"></a>
<span class="sourceLineNo">204</span> newLoc.setX(ACFUtil.rand(loc.getX()-xRadius, loc.getX()+xRadius));<a name="line.204"></a>
<span class="sourceLineNo">205</span> newLoc.setY(ACFUtil.rand(loc.getY()-yRadius, loc.getY()+yRadius));<a name="line.205"></a>
<span class="sourceLineNo">206</span> newLoc.setZ(ACFUtil.rand(loc.getZ()-zRadius, loc.getZ()+zRadius));<a name="line.206"></a>
<span class="sourceLineNo">207</span> return newLoc;<a name="line.207"></a>
<span class="sourceLineNo">208</span> }<a name="line.208"></a>
<span class="sourceLineNo">209</span><a name="line.209"></a>
<span class="sourceLineNo">210</span><a name="line.210"></a>
<span class="sourceLineNo">211</span><a name="line.211"></a>
<span class="sourceLineNo">212</span> public static String removeColors(String msg) {<a name="line.212"></a>
<span class="sourceLineNo">213</span> return ChatColor.stripColor(color(msg));<a name="line.213"></a>
<span class="sourceLineNo">214</span> }<a name="line.214"></a>
<span class="sourceLineNo">215</span><a name="line.215"></a>
<span class="sourceLineNo">216</span> public static String replaceChatString(String message, String replace, String with) {<a name="line.216"></a>
<span class="sourceLineNo">217</span> return replaceChatString(message, Pattern.compile(Pattern.quote(replace), Pattern.CASE_INSENSITIVE), with);<a name="line.217"></a>
<span class="sourceLineNo">218</span> }<a name="line.218"></a>
<span class="sourceLineNo">219</span> public static String replaceChatString(String message, Pattern replace, String with) {<a name="line.219"></a>
<span class="sourceLineNo">220</span> final String[] split = replace.split(message + "1");<a name="line.220"></a>
<span class="sourceLineNo">221</span><a name="line.221"></a>
<span class="sourceLineNo">222</span> if (split.length &lt; 2) {<a name="line.222"></a>
<span class="sourceLineNo">223</span> return replace.matcher(message).replaceAll(with);<a name="line.223"></a>
<span class="sourceLineNo">224</span> }<a name="line.224"></a>
<span class="sourceLineNo">225</span> message = split[0];<a name="line.225"></a>
<span class="sourceLineNo">226</span><a name="line.226"></a>
<span class="sourceLineNo">227</span> for (int i = 1; i &lt; split.length; i++) {<a name="line.227"></a>
<span class="sourceLineNo">228</span> final String prev = ChatColor.getLastColors(message);<a name="line.228"></a>
<span class="sourceLineNo">229</span> message += with + prev + split[i];<a name="line.229"></a>
<span class="sourceLineNo">230</span> }<a name="line.230"></a>
<span class="sourceLineNo">231</span> return message.substring(0, message.length() - 1);<a name="line.231"></a>
<span class="sourceLineNo">232</span> }<a name="line.232"></a>
<span class="sourceLineNo">233</span><a name="line.233"></a>
<span class="sourceLineNo">234</span> public static boolean isWithinDistance(@NotNull Player p1, @NotNull Player p2, int dist) {<a name="line.234"></a>
<span class="sourceLineNo">235</span> return isWithinDistance(p1.getLocation(), p2.getLocation(), dist);<a name="line.235"></a>
<span class="sourceLineNo">236</span> }<a name="line.236"></a>
<span class="sourceLineNo">237</span> public static boolean isWithinDistance(@NotNull Location loc1, @NotNull Location loc2, int dist) {<a name="line.237"></a>
<span class="sourceLineNo">238</span> return loc1.getWorld() == loc2.getWorld() &amp;&amp; loc1.distance(loc2) &lt;= dist;<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> * Please move to the CommandIssuer version<a name="line.242"></a>
<span class="sourceLineNo">243</span> * @deprecated<a name="line.243"></a>
<span class="sourceLineNo">244</span> */<a name="line.244"></a>
<span class="sourceLineNo">245</span> public static Player findPlayerSmart(CommandSender requester, String search) {<a name="line.245"></a>
<span class="sourceLineNo">246</span> CommandManager manager = CommandManager.getCurrentCommandManager();<a name="line.246"></a>
<span class="sourceLineNo">247</span> if (manager != null) {<a name="line.247"></a>
<span class="sourceLineNo">248</span> return findPlayerSmart(manager.getCommandIssuer(requester), search);<a name="line.248"></a>
<span class="sourceLineNo">249</span> }<a name="line.249"></a>
<span class="sourceLineNo">250</span> throw new IllegalStateException("You may not use the ACFBukkitUtil#findPlayerSmart(CommandSender) async to the command execution.");<a name="line.250"></a>
<span class="sourceLineNo">251</span> }<a name="line.251"></a>
<span class="sourceLineNo">252</span><a name="line.252"></a>
<span class="sourceLineNo">253</span> public static Player findPlayerSmart(CommandIssuer issuer, String search) {<a name="line.253"></a>
<span class="sourceLineNo">254</span> CommandSender requester = issuer.getIssuer();<a name="line.254"></a>
<span class="sourceLineNo">255</span> if (search == null) {<a name="line.255"></a>
<span class="sourceLineNo">256</span> return null;<a name="line.256"></a>
<span class="sourceLineNo">257</span> }<a name="line.257"></a>
<span class="sourceLineNo">258</span> String name = ACFUtil.replace(search, ":confirm", "");<a name="line.258"></a>
<span class="sourceLineNo">259</span><a name="line.259"></a>
<span class="sourceLineNo">260</span> if (!isValidName(name)) {<a name="line.260"></a>
<span class="sourceLineNo">261</span> issuer.sendError(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);<a name="line.261"></a>
<span class="sourceLineNo">262</span> return null;<a name="line.262"></a>
<span class="sourceLineNo">263</span> }<a name="line.263"></a>
<span class="sourceLineNo">264</span><a name="line.264"></a>
<span class="sourceLineNo">265</span> List&lt;Player&gt; matches = Bukkit.getServer().matchPlayer(name);<a name="line.265"></a>
<span class="sourceLineNo">266</span> List&lt;Player&gt; confirmList = new ArrayList&lt;&gt;();<a name="line.266"></a>
<span class="sourceLineNo">267</span> findMatches(search, requester, matches, confirmList);<a name="line.267"></a>
<span class="sourceLineNo">211</span> public static String removeColors(String msg) {<a name="line.211"></a>
<span class="sourceLineNo">212</span> return ChatColor.stripColor(color(msg));<a name="line.212"></a>
<span class="sourceLineNo">213</span> }<a name="line.213"></a>
<span class="sourceLineNo">214</span><a name="line.214"></a>
<span class="sourceLineNo">215</span> public static String replaceChatString(String message, String replace, String with) {<a name="line.215"></a>
<span class="sourceLineNo">216</span> return replaceChatString(message, Pattern.compile(Pattern.quote(replace), Pattern.CASE_INSENSITIVE), with);<a name="line.216"></a>
<span class="sourceLineNo">217</span> }<a name="line.217"></a>
<span class="sourceLineNo">218</span> public static String replaceChatString(String message, Pattern replace, String with) {<a name="line.218"></a>
<span class="sourceLineNo">219</span> final String[] split = replace.split(message + "1");<a name="line.219"></a>
<span class="sourceLineNo">220</span><a name="line.220"></a>
<span class="sourceLineNo">221</span> if (split.length &lt; 2) {<a name="line.221"></a>
<span class="sourceLineNo">222</span> return replace.matcher(message).replaceAll(with);<a name="line.222"></a>
<span class="sourceLineNo">223</span> }<a name="line.223"></a>
<span class="sourceLineNo">224</span> message = split[0];<a name="line.224"></a>
<span class="sourceLineNo">225</span><a name="line.225"></a>
<span class="sourceLineNo">226</span> for (int i = 1; i &lt; split.length; i++) {<a name="line.226"></a>
<span class="sourceLineNo">227</span> final String prev = ChatColor.getLastColors(message);<a name="line.227"></a>
<span class="sourceLineNo">228</span> message += with + prev + split[i];<a name="line.228"></a>
<span class="sourceLineNo">229</span> }<a name="line.229"></a>
<span class="sourceLineNo">230</span> return message.substring(0, message.length() - 1);<a name="line.230"></a>
<span class="sourceLineNo">231</span> }<a name="line.231"></a>
<span class="sourceLineNo">232</span><a name="line.232"></a>
<span class="sourceLineNo">233</span> public static boolean isWithinDistance(@NotNull Player p1, @NotNull Player p2, int dist) {<a name="line.233"></a>
<span class="sourceLineNo">234</span> return isWithinDistance(p1.getLocation(), p2.getLocation(), dist);<a name="line.234"></a>
<span class="sourceLineNo">235</span> }<a name="line.235"></a>
<span class="sourceLineNo">236</span> public static boolean isWithinDistance(@NotNull Location loc1, @NotNull Location loc2, int dist) {<a name="line.236"></a>
<span class="sourceLineNo">237</span> return loc1.getWorld() == loc2.getWorld() &amp;&amp; loc1.distance(loc2) &lt;= dist;<a name="line.237"></a>
<span class="sourceLineNo">238</span> }<a name="line.238"></a>
<span class="sourceLineNo">239</span><a name="line.239"></a>
<span class="sourceLineNo">240</span> /**<a name="line.240"></a>
<span class="sourceLineNo">241</span> * Please move to the CommandIssuer version<a name="line.241"></a>
<span class="sourceLineNo">242</span> * @deprecated<a name="line.242"></a>
<span class="sourceLineNo">243</span> */<a name="line.243"></a>
<span class="sourceLineNo">244</span> public static Player findPlayerSmart(CommandSender requester, String search) {<a name="line.244"></a>
<span class="sourceLineNo">245</span> CommandManager manager = CommandManager.getCurrentCommandManager();<a name="line.245"></a>
<span class="sourceLineNo">246</span> if (manager != null) {<a name="line.246"></a>
<span class="sourceLineNo">247</span> return findPlayerSmart(manager.getCommandIssuer(requester), search);<a name="line.247"></a>
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
<span class="sourceLineNo">249</span> throw new IllegalStateException("You may not use the ACFBukkitUtil#findPlayerSmart(CommandSender) async to the command execution.");<a name="line.249"></a>
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
<span class="sourceLineNo">251</span><a name="line.251"></a>
<span class="sourceLineNo">252</span> public static Player findPlayerSmart(CommandIssuer issuer, String search) {<a name="line.252"></a>
<span class="sourceLineNo">253</span> CommandSender requester = issuer.getIssuer();<a name="line.253"></a>
<span class="sourceLineNo">254</span> if (search == null) {<a name="line.254"></a>
<span class="sourceLineNo">255</span> return null;<a name="line.255"></a>
<span class="sourceLineNo">256</span> }<a name="line.256"></a>
<span class="sourceLineNo">257</span> String name = ACFUtil.replace(search, ":confirm", "");<a name="line.257"></a>
<span class="sourceLineNo">258</span><a name="line.258"></a>
<span class="sourceLineNo">259</span> if (!isValidName(name)) {<a name="line.259"></a>
<span class="sourceLineNo">260</span> issuer.sendError(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);<a name="line.260"></a>
<span class="sourceLineNo">261</span> return null;<a name="line.261"></a>
<span class="sourceLineNo">262</span> }<a name="line.262"></a>
<span class="sourceLineNo">263</span><a name="line.263"></a>
<span class="sourceLineNo">264</span> List&lt;Player&gt; matches = Bukkit.getServer().matchPlayer(name);<a name="line.264"></a>
<span class="sourceLineNo">265</span> List&lt;Player&gt; confirmList = new ArrayList&lt;&gt;();<a name="line.265"></a>
<span class="sourceLineNo">266</span> findMatches(search, requester, matches, confirmList);<a name="line.266"></a>
<span class="sourceLineNo">267</span><a name="line.267"></a>
<span class="sourceLineNo">268</span><a name="line.268"></a>
<span class="sourceLineNo">269</span><a name="line.269"></a>
<span class="sourceLineNo">270</span> if (matches.size() &gt; 1 || confirmList.size() &gt; 1) {<a name="line.270"></a>
<span class="sourceLineNo">271</span> String allMatches = matches.stream().map(Player::getName).collect(Collectors.joining(", "));<a name="line.271"></a>
<span class="sourceLineNo">272</span> issuer.sendError(MinecraftMessageKeys.MULTIPLE_PLAYERS_MATCH,<a name="line.272"></a>
<span class="sourceLineNo">273</span> "{search}", name, "{all}", allMatches);<a name="line.273"></a>
<span class="sourceLineNo">274</span> return null;<a name="line.274"></a>
<span class="sourceLineNo">275</span> }<a name="line.275"></a>
<span class="sourceLineNo">276</span><a name="line.276"></a>
<span class="sourceLineNo">277</span> //noinspection Duplicates<a name="line.277"></a>
<span class="sourceLineNo">278</span> if (matches.isEmpty()) {<a name="line.278"></a>
<span class="sourceLineNo">279</span> if (confirmList.isEmpty()) {<a name="line.279"></a>
<span class="sourceLineNo">280</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.280"></a>
<span class="sourceLineNo">281</span> "{search}", name);<a name="line.281"></a>
<span class="sourceLineNo">282</span> return null;<a name="line.282"></a>
<span class="sourceLineNo">283</span> } else {<a name="line.283"></a>
<span class="sourceLineNo">284</span> Player player = Iterables.getOnlyElement(confirmList);<a name="line.284"></a>
<span class="sourceLineNo">285</span> issuer.sendInfo(MinecraftMessageKeys.PLAYER_IS_VANISHED_CONFIRM, "{vanished}", player.getName());<a name="line.285"></a>
<span class="sourceLineNo">286</span> return null;<a name="line.286"></a>
<span class="sourceLineNo">287</span> }<a name="line.287"></a>
<span class="sourceLineNo">288</span> }<a name="line.288"></a>
<span class="sourceLineNo">289</span><a name="line.289"></a>
<span class="sourceLineNo">290</span> return matches.get(0);<a name="line.290"></a>
<span class="sourceLineNo">291</span> }<a name="line.291"></a>
<span class="sourceLineNo">292</span><a name="line.292"></a>
<span class="sourceLineNo">293</span> private static void findMatches(String search, CommandSender requester, List&lt;Player&gt; matches, List&lt;Player&gt; confirmList) {<a name="line.293"></a>
<span class="sourceLineNo">294</span> // Remove vanished players from smart matching.<a name="line.294"></a>
<span class="sourceLineNo">295</span> Iterator&lt;Player&gt; iter = matches.iterator();<a name="line.295"></a>
<span class="sourceLineNo">296</span> //noinspection Duplicates<a name="line.296"></a>
<span class="sourceLineNo">297</span> while (iter.hasNext()) {<a name="line.297"></a>
<span class="sourceLineNo">298</span> Player player = iter.next();<a name="line.298"></a>
<span class="sourceLineNo">299</span> if (requester instanceof Player &amp;&amp; !((Player) requester).canSee(player)) {<a name="line.299"></a>
<span class="sourceLineNo">300</span> if (requester.hasPermission("acf.seevanish")) {<a name="line.300"></a>
<span class="sourceLineNo">301</span> if (!search.endsWith(":confirm")) {<a name="line.301"></a>
<span class="sourceLineNo">302</span> confirmList.add(player);<a name="line.302"></a>
<span class="sourceLineNo">303</span> iter.remove();<a name="line.303"></a>
<span class="sourceLineNo">304</span> }<a name="line.304"></a>
<span class="sourceLineNo">305</span> } else {<a name="line.305"></a>
<span class="sourceLineNo">306</span> iter.remove();<a name="line.306"></a>
<span class="sourceLineNo">307</span> }<a name="line.307"></a>
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
<span class="sourceLineNo">309</span> }<a name="line.309"></a>
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
<span class="sourceLineNo">269</span> if (matches.size() &gt; 1 || confirmList.size() &gt; 1) {<a name="line.269"></a>
<span class="sourceLineNo">270</span> String allMatches = matches.stream().map(Player::getName).collect(Collectors.joining(", "));<a name="line.270"></a>
<span class="sourceLineNo">271</span> issuer.sendError(MinecraftMessageKeys.MULTIPLE_PLAYERS_MATCH,<a name="line.271"></a>
<span class="sourceLineNo">272</span> "{search}", name, "{all}", allMatches);<a name="line.272"></a>
<span class="sourceLineNo">273</span> return null;<a name="line.273"></a>
<span class="sourceLineNo">274</span> }<a name="line.274"></a>
<span class="sourceLineNo">275</span><a name="line.275"></a>
<span class="sourceLineNo">276</span> //noinspection Duplicates<a name="line.276"></a>
<span class="sourceLineNo">277</span> if (matches.isEmpty()) {<a name="line.277"></a>
<span class="sourceLineNo">278</span> if (confirmList.isEmpty()) {<a name="line.278"></a>
<span class="sourceLineNo">279</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.279"></a>
<span class="sourceLineNo">280</span> "{search}", name);<a name="line.280"></a>
<span class="sourceLineNo">281</span> return null;<a name="line.281"></a>
<span class="sourceLineNo">282</span> } else {<a name="line.282"></a>
<span class="sourceLineNo">283</span> Player player = ACFUtil.getFirstElement(confirmList);<a name="line.283"></a>
<span class="sourceLineNo">284</span> issuer.sendInfo(MinecraftMessageKeys.PLAYER_IS_VANISHED_CONFIRM, "{vanished}", player.getName());<a name="line.284"></a>
<span class="sourceLineNo">285</span> return null;<a name="line.285"></a>
<span class="sourceLineNo">286</span> }<a name="line.286"></a>
<span class="sourceLineNo">287</span> }<a name="line.287"></a>
<span class="sourceLineNo">288</span><a name="line.288"></a>
<span class="sourceLineNo">289</span> return matches.get(0);<a name="line.289"></a>
<span class="sourceLineNo">290</span> }<a name="line.290"></a>
<span class="sourceLineNo">291</span><a name="line.291"></a>
<span class="sourceLineNo">292</span> private static void findMatches(String search, CommandSender requester, List&lt;Player&gt; matches, List&lt;Player&gt; confirmList) {<a name="line.292"></a>
<span class="sourceLineNo">293</span> // Remove vanished players from smart matching.<a name="line.293"></a>
<span class="sourceLineNo">294</span> Iterator&lt;Player&gt; iter = matches.iterator();<a name="line.294"></a>
<span class="sourceLineNo">295</span> //noinspection Duplicates<a name="line.295"></a>
<span class="sourceLineNo">296</span> while (iter.hasNext()) {<a name="line.296"></a>
<span class="sourceLineNo">297</span> Player player = iter.next();<a name="line.297"></a>
<span class="sourceLineNo">298</span> if (requester instanceof Player &amp;&amp; !((Player) requester).canSee(player)) {<a name="line.298"></a>
<span class="sourceLineNo">299</span> if (requester.hasPermission("acf.seevanish")) {<a name="line.299"></a>
<span class="sourceLineNo">300</span> if (!search.endsWith(":confirm")) {<a name="line.300"></a>
<span class="sourceLineNo">301</span> confirmList.add(player);<a name="line.301"></a>
<span class="sourceLineNo">302</span> iter.remove();<a name="line.302"></a>
<span class="sourceLineNo">303</span> }<a name="line.303"></a>
<span class="sourceLineNo">304</span> } else {<a name="line.304"></a>
<span class="sourceLineNo">305</span> iter.remove();<a name="line.305"></a>
<span class="sourceLineNo">306</span> }<a name="line.306"></a>
<span class="sourceLineNo">307</span> }<a name="line.307"></a>
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
<span class="sourceLineNo">309</span> }<a name="line.309"></a>
<span class="sourceLineNo">310</span><a name="line.310"></a>
<span class="sourceLineNo">311</span><a name="line.311"></a>
<span class="sourceLineNo">312</span><a name="line.312"></a>
<span class="sourceLineNo">313</span> public static boolean isValidName(String name) {<a name="line.313"></a>
<span class="sourceLineNo">314</span> return name != null &amp;&amp; !name.isEmpty() &amp;&amp; ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();<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> static boolean isValidItem(ItemStack item) {<a name="line.317"></a>
<span class="sourceLineNo">318</span> return item != null &amp;&amp; item.getType() != Material.AIR &amp;&amp; item.getAmount() &gt; 0;<a name="line.318"></a>
<span class="sourceLineNo">319</span> }<a name="line.319"></a>
<span class="sourceLineNo">320</span>}<a name="line.320"></a>
<span class="sourceLineNo">312</span> public static boolean isValidName(String name) {<a name="line.312"></a>
<span class="sourceLineNo">313</span> return name != null &amp;&amp; !name.isEmpty() &amp;&amp; ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();<a name="line.313"></a>
<span class="sourceLineNo">314</span> }<a name="line.314"></a>
<span class="sourceLineNo">315</span><a name="line.315"></a>
<span class="sourceLineNo">316</span> static boolean isValidItem(ItemStack item) {<a name="line.316"></a>
<span class="sourceLineNo">317</span> return item != null &amp;&amp; item.getType() != Material.AIR &amp;&amp; item.getAmount() &gt; 0;<a name="line.317"></a>
<span class="sourceLineNo">318</span> }<a name="line.318"></a>
<span class="sourceLineNo">319</span>}<a name="line.319"></a>
+141 -128
View File
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":41,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9};
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":41,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public final class <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.45">ACFUtil</a>
<pre>public final class <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.46">ACFUtil</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>
@@ -199,179 +199,183 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
int&nbsp;ordinal)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#getFirstElement-java.lang.Iterable-">getFirstElement</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;&nbsp;iterable)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#hasIntersection-java.util.Collection-java.util.Collection-">hasIntersection</a></span>(<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>&lt;T&gt;&nbsp;list1,
<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>&lt;T&gt;&nbsp;list2)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#indexOf-java.lang.String-java.lang.String:A-">indexOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;split)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<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>&lt;T&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#intersection-java.util.Collection-java.util.Collection-">intersection</a></span>(<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>&lt;T&gt;&nbsp;list1,
<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>&lt;T&gt;&nbsp;list2)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#intToRoman-int-">intToRoman</a></span>(int&nbsp;integer)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#isBetween-float-double-double-">isBetween</a></span>(float&nbsp;num,
double&nbsp;min,
double&nbsp;max)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#isDouble-java.lang.String-">isDouble</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<tr id="i18" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#isFloat-java.lang.String-">isFloat</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#isInteger-java.lang.String-">isInteger</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<tr id="i20" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#isNumber-java.lang.String-">isNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<tr id="i21" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#isTruthy-java.lang.String-">isTruthy</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;test)</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<tr id="i22" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.util.Collection-">join</a></span>(<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args)</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<tr id="i23" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.util.Collection-java.lang.String-">join</a></span>(<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<tr id="i24" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.lang.String:A-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.lang.String:A-char-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
char&nbsp;sep)</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<tr id="i26" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.lang.String:A-int-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
int&nbsp;index)</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<tr id="i27" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.lang.String:A-int-char-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
int&nbsp;index,
char&nbsp;sep)</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<tr id="i28" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#join-java.lang.String:A-java.lang.String-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<tr id="i29" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#limit-java.lang.String-int-">limit</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str,
int&nbsp;limit)</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<tr id="i30" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#ltrim-java.lang.String-">ltrim</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<tr id="i31" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#normalize-java.lang.String-">normalize</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<tr id="i32" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#nullDefault-java.lang.Object-java.lang.Object-">nullDefault</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;val,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;def)</code>&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#padLeft-java.lang.String-int-">padLeft</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;n)</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<tr id="i34" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#padRight-java.lang.String-int-">padRight</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;n)</code>&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<tr id="i35" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseBigNumber-java.lang.String-boolean-">parseBigNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;num,
boolean&nbsp;suffixes)</code>&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<tr id="i36" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseDouble-java.lang.String-">parseDouble</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</code>&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<tr id="i37" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseDouble-java.lang.String-java.lang.Double-">parseDouble</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;def)</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<tr id="i38" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseFloat-java.lang.String-">parseFloat</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</code>&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<tr id="i39" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseFloat-java.lang.String-java.lang.Float-">parseFloat</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a>&nbsp;def)</code>&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<tr id="i40" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#parseInt-java.lang.String-">parseInt</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</code>&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<tr id="i41" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#parseInt-java.lang.String-java.lang.Integer-">parseInt</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<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>&nbsp;def)</code>&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<tr id="i42" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseLong-java.lang.String-">parseLong</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<tr id="i43" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseLong-java.lang.String-java.lang.Long-">parseLong</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;def)</code>&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<tr id="i44" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#parseNumber-java.lang.String-boolean-">parseNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;num,
boolean&nbsp;suffixes)</code>&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<tr id="i45" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#precision-double-int-">precision</a></span>(double&nbsp;x,
int&nbsp;p)</code>&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<tr id="i46" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#preformOnImmutable-java.util.List-java.util.function.Consumer-">preformOnImmutable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&nbsp;list,
<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&gt;&nbsp;action)</code>&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<tr id="i47" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rand-double-double-">rand</a></span>(double&nbsp;min,
double&nbsp;max)</code>&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<tr id="i48" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rand-int-int-">rand</a></span>(int&nbsp;min,
int&nbsp;max)</code>&nbsp;</td>
</tr>
<tr id="i48" class="altColor">
<tr id="i49" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#rand-int-int-int-int-">rand</a></span>(int&nbsp;min1,
int&nbsp;max1,
@@ -381,25 +385,25 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
ex: Util.rand(-12, -6, 6, 12) would not return -5 to 5</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<tr id="i50" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#randBool--">randBool</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<tr id="i51" class="rowColor">
<td class="colFirst"><code>static &lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;<br>T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#random-java.lang.Class-">random</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;enm)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<tr id="i52" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#random-java.util.List-">random</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&nbsp;arr)</code>&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<tr id="i53" class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#random-T:A-">random</a></span>(T[]&nbsp;arr)</code>&nbsp;</td>
</tr>
<tr id="i53" class="rowColor">
<tr id="i54" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replace-java.lang.String-java.util.regex.Pattern-java.lang.String-">replace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
@@ -407,7 +411,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Plain string replacement, escapes replace value.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<tr id="i55" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replace-java.lang.String-java.lang.String-java.lang.String-">replace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pattern,
@@ -415,7 +419,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Plain String replacement.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<tr id="i56" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replacePattern-java.lang.String-java.util.regex.Pattern-java.lang.String-">replacePattern</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
@@ -423,7 +427,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Regex version of <a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.util.regex.Pattern-java.lang.String-"><code>replace(String, Pattern, String)</code></a></div>
</td>
</tr>
<tr id="i56" class="altColor">
<tr id="i57" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replacePattern-java.lang.String-java.lang.String-java.lang.String-">replacePattern</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pattern,
@@ -431,7 +435,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Regex version of <a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.lang.String-java.lang.String-"><code>replace(String, String, String)</code></a></div>
</td>
</tr>
<tr id="i57" class="rowColor">
<tr id="i58" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replacePatternMatch-java.lang.String-java.util.regex.Pattern-java.lang.String-">replacePatternMatch</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
@@ -439,7 +443,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Pure Regex Pattern matching and replacement, no escaping</div>
</td>
</tr>
<tr id="i58" class="altColor">
<tr id="i59" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replacePatternMatch-java.lang.String-java.lang.String-java.lang.String-">replacePatternMatch</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pattern,
@@ -447,44 +451,44 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="block">Pure Regex Pattern matching and replacement, no escaping</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<tr id="i60" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replacePatterns-java.lang.String-java.lang.String...-">replacePatterns</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</code>&nbsp;</td>
</tr>
<tr id="i60" class="altColor">
<tr id="i61" class="rowColor">
<td class="colFirst"><code>static <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/ACFUtil.html#replaceStrings-java.lang.String-java.lang.String...-">replaceStrings</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</code>&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<tr id="i62" class="altColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#round-double-int-">round</a></span>(double&nbsp;x,
int&nbsp;scale)</code>&nbsp;</td>
</tr>
<tr id="i62" class="altColor">
<tr id="i63" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#roundUp-int-int-">roundUp</a></span>(int&nbsp;num,
int&nbsp;multiple)</code>&nbsp;</td>
</tr>
<tr id="i63" class="rowColor">
<tr id="i64" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#rtrim-java.lang.String-">rtrim</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</code>&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<tr id="i65" class="rowColor">
<td class="colFirst"><code>static &lt;E extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;E&gt;&gt;<br>E</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#simpleMatch-java.lang.Class-java.lang.String-">simpleMatch</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;list,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;item)</code>&nbsp;</td>
</tr>
<tr id="i65" class="rowColor">
<tr id="i66" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#simplifyString-java.lang.String-">simplifyString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</code>&nbsp;</td>
</tr>
<tr id="i66" class="altColor">
<tr id="i67" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/ACFUtil.html#sneaky-java.lang.Throwable-">sneaky</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t)</code>&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<tr id="i68" class="altColor">
<td class="colFirst"><code>static <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/ACFUtil.html#ucfirst-java.lang.String-">ucfirst</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</code>&nbsp;</td>
</tr>
@@ -516,7 +520,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>RANDOM</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.47">RANDOM</a></pre>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.48">RANDOM</a></pre>
</li>
</ul>
</li>
@@ -533,7 +537,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>padRight</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.51">padRight</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.52">padRight</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;n)</pre>
</li>
</ul>
@@ -543,7 +547,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>padLeft</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.55">padLeft</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.56">padLeft</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;n)</pre>
</li>
</ul>
@@ -553,7 +557,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>formatNumber</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.59">formatNumber</a>(<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>&nbsp;balance)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.60">formatNumber</a>(<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>&nbsp;balance)</pre>
</li>
</ul>
<a name="getEnumFromName-java.lang.Enum:A-java.lang.String-">
@@ -564,7 +568,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getEnumFromName</h4>
<pre>public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.63">getEnumFromName</a>(T[]&nbsp;types,
<pre>public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.64">getEnumFromName</a>(T[]&nbsp;types,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
</li>
</ul>
@@ -576,7 +580,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getEnumFromName</h4>
<pre>public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.66">getEnumFromName</a>(T[]&nbsp;types,
<pre>public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.67">getEnumFromName</a>(T[]&nbsp;types,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
T&nbsp;def)</pre>
</li>
@@ -589,7 +593,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getEnumFromOrdinal</h4>
<pre>public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.74">getEnumFromOrdinal</a>(T[]&nbsp;types,
<pre>public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.75">getEnumFromOrdinal</a>(T[]&nbsp;types,
int&nbsp;ordinal)</pre>
</li>
</ul>
@@ -599,7 +603,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>ucfirst</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.83">ucfirst</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.84">ucfirst</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
</li>
</ul>
<a name="parseDouble-java.lang.String-">
@@ -608,7 +612,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseDouble</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.87">parseDouble</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.88">parseDouble</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
</li>
</ul>
<a name="parseDouble-java.lang.String-java.lang.Double-">
@@ -617,7 +621,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseDouble</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.91">parseDouble</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.92">parseDouble</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;def)</pre>
</li>
</ul>
@@ -627,7 +631,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseFloat</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.101">parseFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.102">parseFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
</li>
</ul>
<a name="parseFloat-java.lang.String-java.lang.Float-">
@@ -636,7 +640,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseFloat</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.104">parseFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.105">parseFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a>&nbsp;def)</pre>
</li>
</ul>
@@ -646,7 +650,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseLong</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.113">parseLong</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.114">parseLong</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
</li>
</ul>
<a name="parseLong-java.lang.String-java.lang.Long-">
@@ -655,7 +659,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseLong</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.116">parseLong</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.117">parseLong</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;def)</pre>
</li>
</ul>
@@ -665,7 +669,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseInt</h4>
<pre>public static&nbsp;<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>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.126">parseInt</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
<pre>public static&nbsp;<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>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.127">parseInt</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</pre>
</li>
</ul>
<a name="parseInt-java.lang.String-java.lang.Integer-">
@@ -674,7 +678,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>parseInt</h4>
<pre>public static&nbsp;<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>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.129">parseInt</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<pre>public static&nbsp;<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>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.130">parseInt</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var,
<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>&nbsp;def)</pre>
</li>
</ul>
@@ -684,7 +688,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>randBool</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.139">randBool</a>()</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.140">randBool</a>()</pre>
</li>
</ul>
<a name="nullDefault-java.lang.Object-java.lang.Object-">
@@ -693,7 +697,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>nullDefault</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.143">nullDefault</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;val,
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.144">nullDefault</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;val,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;def)</pre>
</li>
</ul>
@@ -703,7 +707,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.148">join</a>(<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.149">join</a>(<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args)</pre>
</li>
</ul>
<a name="join-java.util.Collection-java.lang.String-">
@@ -712,7 +716,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.151">join</a>(<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.152">join</a>(<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;args,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</pre>
</li>
</ul>
@@ -722,7 +726,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.154">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.155">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
</ul>
<a name="join-java.lang.String:A-java.lang.String-">
@@ -731,7 +735,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.158">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.159">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</pre>
</li>
</ul>
@@ -741,7 +745,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.161">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.162">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
char&nbsp;sep)</pre>
</li>
</ul>
@@ -751,7 +755,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.165">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.166">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
int&nbsp;index)</pre>
</li>
</ul>
@@ -761,7 +765,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.169">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.170">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
int&nbsp;index,
char&nbsp;sep)</pre>
</li>
@@ -772,7 +776,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>simplifyString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.173">simplifyString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.174">simplifyString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
</li>
</ul>
<a name="round-double-int-">
@@ -781,7 +785,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>round</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.180">round</a>(double&nbsp;x,
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.181">round</a>(double&nbsp;x,
int&nbsp;scale)</pre>
</li>
</ul>
@@ -791,7 +795,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>roundUp</h4>
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.194">roundUp</a>(int&nbsp;num,
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.195">roundUp</a>(int&nbsp;num,
int&nbsp;multiple)</pre>
</li>
</ul>
@@ -801,7 +805,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>limit</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.207">limit</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.208">limit</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str,
int&nbsp;limit)</pre>
</li>
</ul>
@@ -811,7 +815,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replace</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.218">replace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.219">replace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;repl)</pre>
<div class="block">Plain string replacement, escapes replace value.</div>
@@ -830,7 +834,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replacePattern</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.229">replacePattern</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.230">replacePattern</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;repl)</pre>
<div class="block">Regex version of <a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.util.regex.Pattern-java.lang.String-"><code>replace(String, Pattern, String)</code></a></div>
@@ -849,7 +853,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replace</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.240">replace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.241">replace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pattern,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;repl)</pre>
<div class="block">Plain String replacement. If you need regex patterns, see <a href="../../../co/aikar/commands/ACFUtil.html#replacePattern-java.lang.String-java.lang.String-java.lang.String-"><code>replacePattern(String, String, String)</code></a></div>
@@ -868,7 +872,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replacePattern</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.251">replacePattern</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.252">replacePattern</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pattern,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;repl)</pre>
<div class="block">Regex version of <a href="../../../co/aikar/commands/ACFUtil.html#replace-java.lang.String-java.lang.String-java.lang.String-"><code>replace(String, String, String)</code></a></div>
@@ -887,7 +891,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replacePatternMatch</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.261">replacePatternMatch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.262">replacePatternMatch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;repl)</pre>
<div class="block">Pure Regex Pattern matching and replacement, no escaping</div>
@@ -906,7 +910,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replacePatternMatch</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.272">replacePatternMatch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.273">replacePatternMatch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pattern,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;repl)</pre>
<div class="block">Pure Regex Pattern matching and replacement, no escaping</div>
@@ -925,7 +929,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replaceStrings</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.276">replaceStrings</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.277">replaceStrings</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</pre>
</li>
</ul>
@@ -935,7 +939,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>replacePatterns</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.288">replacePatterns</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.289">replacePatterns</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;replacements)</pre>
</li>
</ul>
@@ -945,7 +949,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>capitalize</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.301">capitalize</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.302">capitalize</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str,
char[]&nbsp;delimiters)</pre>
</li>
</ul>
@@ -955,7 +959,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>random</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.308">random</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>&lt;T&gt;&nbsp;arr)</pre>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.309">random</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>&lt;T&gt;&nbsp;arr)</pre>
</li>
</ul>
<a name="random-java.lang.Object:A-">
@@ -966,7 +970,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>random</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.314">random</a>(T[]&nbsp;arr)</pre>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.315">random</a>(T[]&nbsp;arr)</pre>
</li>
</ul>
<a name="random-java.lang.Class-">
@@ -976,7 +980,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<li class="blockList">
<h4>random</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 static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.329">random</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;enm)</pre>
public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.330">random</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;enm)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Added as im sure we will try to "Find this" again. This is no different than Enum.values() passed to above method logically
but the array version is slightly faster.</div>
@@ -995,7 +999,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.333">normalize</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.334">normalize</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
</li>
</ul>
<a name="indexOf-java.lang.String-java.lang.String:A-">
@@ -1004,7 +1008,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>indexOf</h4>
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.340">indexOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg,
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.341">indexOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;split)</pre>
</li>
</ul>
@@ -1014,7 +1018,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>capitalizeFirst</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.353">capitalizeFirst</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.354">capitalizeFirst</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
</li>
</ul>
<a name="capitalizeFirst-java.lang.String-char-">
@@ -1023,7 +1027,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>capitalizeFirst</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.357">capitalizeFirst</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.358">capitalizeFirst</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
char&nbsp;separator)</pre>
</li>
</ul>
@@ -1033,7 +1037,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>ltrim</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.368">ltrim</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.369">ltrim</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
</li>
</ul>
<a name="rtrim-java.lang.String-">
@@ -1042,7 +1046,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>rtrim</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.376">rtrim</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.377">rtrim</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
</li>
</ul>
<a name="enumNames-java.lang.Enum:A-">
@@ -1051,7 +1055,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>enumNames</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.384">enumNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;[]&nbsp;values)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.385">enumNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;[]&nbsp;values)</pre>
</li>
</ul>
<a name="enumNames-java.lang.Class-">
@@ -1060,7 +1064,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>enumNames</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.388">enumNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;cls)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.389">enumNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;cls)</pre>
</li>
</ul>
<a name="combine-java.lang.String:A-">
@@ -1069,7 +1073,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>combine</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.392">combine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.393">combine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
</ul>
<a name="combine-java.lang.String:A-int-">
@@ -1078,7 +1082,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>combine</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.395">combine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.396">combine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
int&nbsp;start)</pre>
</li>
</ul>
@@ -1089,7 +1093,7 @@ public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/
<li class="blockList">
<h4>simpleMatch</h4>
<pre>@Nullable
public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;E&gt;&gt;&nbsp;E&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.408">simpleMatch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;list,
public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;E&gt;&gt;&nbsp;E&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.409">simpleMatch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&gt;&nbsp;list,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;item)</pre>
</li>
</ul>
@@ -1099,7 +1103,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>isTruthy</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.424">isTruthy</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;test)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.425">isTruthy</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;test)</pre>
</li>
</ul>
<a name="parseNumber-java.lang.String-boolean-">
@@ -1108,7 +1112,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>parseNumber</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.438">parseNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;num,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.439">parseNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;num,
boolean&nbsp;suffixes)</pre>
</li>
</ul>
@@ -1118,7 +1122,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>parseBigNumber</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.446">parseBigNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;num,
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.447">parseBigNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;num,
boolean&nbsp;suffixes)</pre>
</li>
</ul>
@@ -1128,7 +1132,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>hasIntersection</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.455">hasIntersection</a>(<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>&lt;T&gt;&nbsp;list1,
<pre>public static&nbsp;&lt;T&gt;&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.456">hasIntersection</a>(<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>&lt;T&gt;&nbsp;list1,
<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>&lt;T&gt;&nbsp;list2)</pre>
</li>
</ul>
@@ -1138,7 +1142,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>intersection</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;<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>&lt;T&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.465">intersection</a>(<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>&lt;T&gt;&nbsp;list1,
<pre>public static&nbsp;&lt;T&gt;&nbsp;<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>&lt;T&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.466">intersection</a>(<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>&lt;T&gt;&nbsp;list1,
<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>&lt;T&gt;&nbsp;list2)</pre>
</li>
</ul>
@@ -1148,7 +1152,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>rand</h4>
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.477">rand</a>(int&nbsp;min,
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.478">rand</a>(int&nbsp;min,
int&nbsp;max)</pre>
</li>
</ul>
@@ -1158,7 +1162,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>rand</h4>
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.490">rand</a>(int&nbsp;min1,
<pre>public static&nbsp;int&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.491">rand</a>(int&nbsp;min1,
int&nbsp;max1,
int&nbsp;min2,
int&nbsp;max2)</pre>
@@ -1180,7 +1184,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>rand</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.494">rand</a>(double&nbsp;min,
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.495">rand</a>(double&nbsp;min,
double&nbsp;max)</pre>
</li>
</ul>
@@ -1190,7 +1194,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>isNumber</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.498">isNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.499">isNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
</li>
</ul>
<a name="intToRoman-int-">
@@ -1199,7 +1203,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>intToRoman</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.502">intToRoman</a>(int&nbsp;integer)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.503">intToRoman</a>(int&nbsp;integer)</pre>
</li>
</ul>
<a name="isInteger-java.lang.String-">
@@ -1208,7 +1212,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>isInteger</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.536">isInteger</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.537">isInteger</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
</li>
</ul>
<a name="isFloat-java.lang.String-">
@@ -1217,7 +1221,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>isFloat</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.540">isFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.541">isFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
</li>
</ul>
<a name="isDouble-java.lang.String-">
@@ -1226,7 +1230,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>isDouble</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.550">isDouble</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.551">isDouble</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
</li>
</ul>
<a name="isBetween-float-double-double-">
@@ -1235,7 +1239,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>isBetween</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.560">isBetween</a>(float&nbsp;num,
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.561">isBetween</a>(float&nbsp;num,
double&nbsp;min,
double&nbsp;max)</pre>
</li>
@@ -1246,7 +1250,7 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>precision</h4>
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.565">precision</a>(double&nbsp;x,
<pre>public static&nbsp;double&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.566">precision</a>(double&nbsp;x,
int&nbsp;p)</pre>
</li>
</ul>
@@ -1256,19 +1260,28 @@ public static&nbsp;&lt;E extends <a href="https://docs.oracle.com/javase/8/docs/
<ul class="blockList">
<li class="blockList">
<h4>sneaky</h4>
<pre>public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.570">sneaky</a>(<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>&nbsp;t)</pre>
<pre>public static&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.571">sneaky</a>(<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>&nbsp;t)</pre>
</li>
</ul>
<a name="preformOnImmutable-java.util.List-java.util.function.Consumer-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>preformOnImmutable</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.580">preformOnImmutable</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>&lt;T&gt;&nbsp;list,
<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.581">preformOnImmutable</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>&lt;T&gt;&nbsp;list,
<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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&gt;&nbsp;action)</pre>
</li>
</ul>
<a name="getFirstElement-java.lang.Iterable-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getFirstElement</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../src-html/co/aikar/commands/ACFUtil.html#line.592">getFirstElement</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;&nbsp;iterable)</pre>
</li>
</ul>
</li>
</ul>
</li>
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.72">BaseCommand</a>
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.71">BaseCommand</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>
<div class="block">A Base command is defined as a command group of related commands.
A BaseCommand does not imply nor enforce that they use the same root command.
@@ -336,7 +336,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>BaseCommand</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.161">BaseCommand</a>()</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.160">BaseCommand</a>()</pre>
</li>
</ul>
<a name="BaseCommand-java.lang.String-">
@@ -346,7 +346,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<li class="blockList">
<h4>BaseCommand</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.169">BaseCommand</a>(@Nullable
public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.168">BaseCommand</a>(@Nullable
@Nullable <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmd)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Please switch to <a href="../../../co/aikar/commands/annotation/CommandAlias.html" title="annotation in co.aikar.commands.annotation"><code>CommandAlias</code></a> for defining all root commands.</span></div>
<div class="block">Constructor based defining of commands will be removed in the next version bump.</div>
@@ -370,7 +370,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getExecCommandLabel</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.177">getExecCommandLabel</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.176">getExecCommandLabel</a>()</pre>
<div class="block">Gets the root command name that the user actually typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -384,7 +384,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getExecSubcommand</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.185">getExecSubcommand</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.184">getExecSubcommand</a>()</pre>
<div class="block">Gets the actual sub command name the user typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -398,7 +398,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getOrigArgs</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.193">getOrigArgs</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.192">getOrigArgs</a>()</pre>
<div class="block">Gets the actual args in string form the user typed</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -412,7 +412,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.485">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.484">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
@@ -423,7 +423,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandIssuer</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.571">getCurrentCommandIssuer</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.570">getCurrentCommandIssuer</a>()</pre>
<div class="block">Gets the current command issuer.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -437,7 +437,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<ul class="blockList">
<li class="blockList">
<h4>getCurrentCommandManager</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.580">getCurrentCommandManager</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.579">getCurrentCommandManager</a>()</pre>
<div class="block">Gets the current command manager.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -452,7 +452,7 @@ public&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.1
<li class="blockList">
<h4>canExecute</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.667">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.666">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">See <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands"><code>CommandConditions</code></a></span></div>
<div class="block">Please use command conditions for restricting execution</div>
@@ -470,7 +470,7 @@ public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseComman
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.683">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.682">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
<div class="block">Gets tab completed data from the given command from the user.</div>
@@ -490,7 +490,7 @@ public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseComman
<ul class="blockList">
<li class="blockList">
<h4>tabComplete</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.703">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.702">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args,
boolean&nbsp;isAsync)
@@ -517,7 +517,7 @@ public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseComman
<li class="blockList">
<h4>getCommandHelp</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.907">getCommandHelp</a>()</pre>
public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.906">getCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -528,7 +528,7 @@ public&nbsp;<a href="../../../co/aikar/commands/CommandHelp.html" title="class i
<li class="blockList">
<h4>showCommandHelp</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.912">showCommandHelp</a>()</pre>
public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.911">showCommandHelp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Unstable API</span></div>
</li>
</ul>
@@ -538,7 +538,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>help</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.916">help</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.915">help</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
</ul>
@@ -548,7 +548,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>help</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.919">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.918">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
</li>
</ul>
@@ -558,7 +558,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>doHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.922">doHelp</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.921">doHelp</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;args)</pre>
</li>
</ul>
@@ -568,7 +568,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>doHelp</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.925">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.924">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;args)</pre>
</li>
</ul>
@@ -578,7 +578,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>showSyntax</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.929">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<pre>public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.928">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer,
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&lt;?&gt;&nbsp;cmd)</pre>
</li>
</ul>
@@ -588,7 +588,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.936">hasPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.935">hasPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="hasPermission-co.aikar.commands.CommandIssuer-">
@@ -597,7 +597,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>hasPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.940">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.939">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>&nbsp;issuer)</pre>
</li>
</ul>
<a name="getRequiredPermissions--">
@@ -606,7 +606,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getRequiredPermissions</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.945">getRequiredPermissions</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.944">getRequiredPermissions</a>()</pre>
</li>
</ul>
<a name="requiresPermission-java.lang.String-">
@@ -615,7 +615,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>requiresPermission</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.952">requiresPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.951">requiresPermission</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;permission)</pre>
</li>
</ul>
<a name="getName--">
@@ -624,7 +624,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.956">getName</a>()</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.955">getName</a>()</pre>
</li>
</ul>
<a name="getExceptionHandler--">
@@ -633,7 +633,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getExceptionHandler</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.960">getExceptionHandler</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.959">getExceptionHandler</a>()</pre>
</li>
</ul>
<a name="setExceptionHandler-co.aikar.commands.ExceptionHandler-">
@@ -642,7 +642,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>setExceptionHandler</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.964">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.963">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a>&nbsp;exceptionHandler)</pre>
</li>
</ul>
<a name="getDefaultRegisteredCommand--">
@@ -651,7 +651,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRegisteredCommand</h4>
<pre>public&nbsp;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.969">getDefaultRegisteredCommand</a>()</pre>
<pre>public&nbsp;<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.968">getDefaultRegisteredCommand</a>()</pre>
</li>
</ul>
<a name="setContextFlags-java.lang.Class-java.lang.String-">
@@ -660,7 +660,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockList">
<li class="blockList">
<h4>setContextFlags</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.973">setContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.972">setContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;flags)</pre>
</li>
</ul>
@@ -670,7 +670,7 @@ public&nbsp;void&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.h
<ul class="blockListLast">
<li class="blockList">
<h4>getContextFlags</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.977">getContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls)</pre>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.976">getContextFlags</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls)</pre>
</li>
</ul>
</li>
+2
View File
@@ -678,6 +678,8 @@
</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getFirstArg--">getFirstArg()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/ACFUtil.html#getFirstElement-java.lang.Iterable-">getFirstElement(Iterable&lt;T&gt;)</a></span> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFUtil.html" title="class in co.aikar.commands">ACFUtil</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getFlags--">getFlags()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#getFlags--">getFlags()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -30,16 +30,21 @@
<span class="sourceLineNo">022</span> return true;<a name="line.22"></a>
<span class="sourceLineNo">023</span> }<a name="line.23"></a>
<span class="sourceLineNo">024</span><a name="line.24"></a>
<span class="sourceLineNo">025</span> Integer permissionOffset = discordPermissionOffsets.get(permission);<a name="line.25"></a>
<span class="sourceLineNo">026</span> if (permissionOffset == null) {<a name="line.26"></a>
<span class="sourceLineNo">025</span> // Return false on webhook messages, as they cannot have permissions defined.<a name="line.25"></a>
<span class="sourceLineNo">026</span> if (event.getIssuer().isWebhookMessage()) {<a name="line.26"></a>
<span class="sourceLineNo">027</span> return false;<a name="line.27"></a>
<span class="sourceLineNo">028</span> }<a name="line.28"></a>
<span class="sourceLineNo">029</span><a name="line.29"></a>
<span class="sourceLineNo">030</span> return event.getIssuer().getMember().hasPermission(<a name="line.30"></a>
<span class="sourceLineNo">031</span> Permission.getFromOffset(permissionOffset)<a name="line.31"></a>
<span class="sourceLineNo">032</span> );<a name="line.32"></a>
<span class="sourceLineNo">033</span> }<a name="line.33"></a>
<span class="sourceLineNo">034</span>}<a name="line.34"></a>
<span class="sourceLineNo">030</span> Integer permissionOffset = discordPermissionOffsets.get(permission);<a name="line.30"></a>
<span class="sourceLineNo">031</span> if (permissionOffset == null) {<a name="line.31"></a>
<span class="sourceLineNo">032</span> return false;<a name="line.32"></a>
<span class="sourceLineNo">033</span> }<a name="line.33"></a>
<span class="sourceLineNo">034</span><a name="line.34"></a>
<span class="sourceLineNo">035</span> return event.getIssuer().getMember().hasPermission(<a name="line.35"></a>
<span class="sourceLineNo">036</span> Permission.getFromOffset(permissionOffset)<a name="line.36"></a>
<span class="sourceLineNo">037</span> );<a name="line.37"></a>
<span class="sourceLineNo">038</span> }<a name="line.38"></a>
<span class="sourceLineNo">039</span>}<a name="line.39"></a>
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.14">ACFSpongeUtil</a>
<pre>public class <a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.13">ACFSpongeUtil</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>
@@ -186,7 +186,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>ACFSpongeUtil</h4>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.14">ACFSpongeUtil</a>()</pre>
<pre>public&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.13">ACFSpongeUtil</a>()</pre>
</li>
</ul>
</li>
@@ -203,7 +203,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>findPlayerSmart</h4>
<pre>public static&nbsp;org.spongepowered.api.entity.living.player.Player&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.15">findPlayerSmart</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<pre>public static&nbsp;org.spongepowered.api.entity.living.player.Player&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.14">findPlayerSmart</a>(co.aikar.commands.CommandIssuer&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;search)</pre>
</li>
</ul>
@@ -213,7 +213,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>matchPlayer</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.spongepowered.api.entity.living.player.Player&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.76">matchPlayer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;partialName)</pre>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.spongepowered.api.entity.living.player.Player&gt;&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.75">matchPlayer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;partialName)</pre>
</li>
</ul>
<a name="isValidName-java.lang.String-">
@@ -222,7 +222,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>isValidName</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.97">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>&nbsp;name)</pre>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../src-html/co/aikar/commands/ACFSpongeUtil.html#line.96">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>&nbsp;name)</pre>
</li>
</ul>
</li>
@@ -8,105 +8,104 @@
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package co.aikar.commands;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>import com.google.common.collect.Iterables;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import org.spongepowered.api.Sponge;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import org.spongepowered.api.command.CommandSource;<a name="line.5"></a>
<span class="sourceLineNo">006</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.6"></a>
<span class="sourceLineNo">007</span><a name="line.7"></a>
<span class="sourceLineNo">008</span>import java.util.ArrayList;<a name="line.8"></a>
<span class="sourceLineNo">009</span>import java.util.Iterator;<a name="line.9"></a>
<span class="sourceLineNo">010</span>import java.util.List;<a name="line.10"></a>
<span class="sourceLineNo">011</span>import java.util.stream.Collectors;<a name="line.11"></a>
<span class="sourceLineNo">012</span><a name="line.12"></a>
<span class="sourceLineNo">013</span>@SuppressWarnings("WeakerAccess")<a name="line.13"></a>
<span class="sourceLineNo">014</span>public class ACFSpongeUtil {<a name="line.14"></a>
<span class="sourceLineNo">015</span> public static Player findPlayerSmart(CommandIssuer issuer, String search) {<a name="line.15"></a>
<span class="sourceLineNo">016</span> CommandSource requester = issuer.getIssuer();<a name="line.16"></a>
<span class="sourceLineNo">017</span> if (search == null) {<a name="line.17"></a>
<span class="sourceLineNo">018</span> return null;<a name="line.18"></a>
<span class="sourceLineNo">019</span> }<a name="line.19"></a>
<span class="sourceLineNo">020</span> String name = ACFUtil.replace(search, ":confirm", "");<a name="line.20"></a>
<span class="sourceLineNo">021</span> if (name.length() &lt; 3) {<a name="line.21"></a>
<span class="sourceLineNo">022</span> issuer.sendError(MinecraftMessageKeys.USERNAME_TOO_SHORT);<a name="line.22"></a>
<span class="sourceLineNo">023</span> return null;<a name="line.23"></a>
<span class="sourceLineNo">024</span> }<a name="line.24"></a>
<span class="sourceLineNo">025</span> if (!isValidName(name)) {<a name="line.25"></a>
<span class="sourceLineNo">026</span> issuer.sendError(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);<a name="line.26"></a>
<span class="sourceLineNo">027</span> return null;<a name="line.27"></a>
<span class="sourceLineNo">028</span> }<a name="line.28"></a>
<span class="sourceLineNo">029</span><a name="line.29"></a>
<span class="sourceLineNo">030</span> List&lt;Player&gt; matches = matchPlayer(name);<a name="line.30"></a>
<span class="sourceLineNo">031</span> List&lt;Player&gt; confirmList = new ArrayList&lt;&gt;();<a name="line.31"></a>
<span class="sourceLineNo">032</span> findMatches(search, requester, matches, confirmList);<a name="line.32"></a>
<span class="sourceLineNo">003</span>import org.spongepowered.api.Sponge;<a name="line.3"></a>
<span class="sourceLineNo">004</span>import org.spongepowered.api.command.CommandSource;<a name="line.4"></a>
<span class="sourceLineNo">005</span>import org.spongepowered.api.entity.living.player.Player;<a name="line.5"></a>
<span class="sourceLineNo">006</span><a name="line.6"></a>
<span class="sourceLineNo">007</span>import java.util.ArrayList;<a name="line.7"></a>
<span class="sourceLineNo">008</span>import java.util.Iterator;<a name="line.8"></a>
<span class="sourceLineNo">009</span>import java.util.List;<a name="line.9"></a>
<span class="sourceLineNo">010</span>import java.util.stream.Collectors;<a name="line.10"></a>
<span class="sourceLineNo">011</span><a name="line.11"></a>
<span class="sourceLineNo">012</span>@SuppressWarnings("WeakerAccess")<a name="line.12"></a>
<span class="sourceLineNo">013</span>public class ACFSpongeUtil {<a name="line.13"></a>
<span class="sourceLineNo">014</span> public static Player findPlayerSmart(CommandIssuer issuer, String search) {<a name="line.14"></a>
<span class="sourceLineNo">015</span> CommandSource requester = issuer.getIssuer();<a name="line.15"></a>
<span class="sourceLineNo">016</span> if (search == null) {<a name="line.16"></a>
<span class="sourceLineNo">017</span> return null;<a name="line.17"></a>
<span class="sourceLineNo">018</span> }<a name="line.18"></a>
<span class="sourceLineNo">019</span> String name = ACFUtil.replace(search, ":confirm", "");<a name="line.19"></a>
<span class="sourceLineNo">020</span> if (name.length() &lt; 3) {<a name="line.20"></a>
<span class="sourceLineNo">021</span> issuer.sendError(MinecraftMessageKeys.USERNAME_TOO_SHORT);<a name="line.21"></a>
<span class="sourceLineNo">022</span> return null;<a name="line.22"></a>
<span class="sourceLineNo">023</span> }<a name="line.23"></a>
<span class="sourceLineNo">024</span> if (!isValidName(name)) {<a name="line.24"></a>
<span class="sourceLineNo">025</span> issuer.sendError(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);<a name="line.25"></a>
<span class="sourceLineNo">026</span> return null;<a name="line.26"></a>
<span class="sourceLineNo">027</span> }<a name="line.27"></a>
<span class="sourceLineNo">028</span><a name="line.28"></a>
<span class="sourceLineNo">029</span> List&lt;Player&gt; matches = matchPlayer(name);<a name="line.29"></a>
<span class="sourceLineNo">030</span> List&lt;Player&gt; confirmList = new ArrayList&lt;&gt;();<a name="line.30"></a>
<span class="sourceLineNo">031</span> findMatches(search, requester, matches, confirmList);<a name="line.31"></a>
<span class="sourceLineNo">032</span><a name="line.32"></a>
<span class="sourceLineNo">033</span><a name="line.33"></a>
<span class="sourceLineNo">034</span><a name="line.34"></a>
<span class="sourceLineNo">035</span> if (matches.size() &gt; 1 || confirmList.size() &gt; 1) {<a name="line.35"></a>
<span class="sourceLineNo">036</span> String allMatches = matches.stream().map(Player::getName).collect(Collectors.joining(", "));<a name="line.36"></a>
<span class="sourceLineNo">037</span> issuer.sendError(MinecraftMessageKeys.MULTIPLE_PLAYERS_MATCH,<a name="line.37"></a>
<span class="sourceLineNo">038</span> "{search}", name, "{all}", allMatches);<a name="line.38"></a>
<span class="sourceLineNo">039</span> return null;<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> if (matches.isEmpty()) {<a name="line.42"></a>
<span class="sourceLineNo">043</span> if (confirmList.isEmpty()) {<a name="line.43"></a>
<span class="sourceLineNo">044</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.44"></a>
<span class="sourceLineNo">045</span> "{search}", name);<a name="line.45"></a>
<span class="sourceLineNo">046</span> return null;<a name="line.46"></a>
<span class="sourceLineNo">047</span> } else {<a name="line.47"></a>
<span class="sourceLineNo">048</span> Player player = Iterables.getOnlyElement(confirmList);<a name="line.48"></a>
<span class="sourceLineNo">049</span> issuer.sendInfo(MinecraftMessageKeys.PLAYER_IS_VANISHED_CONFIRM, "{vanished}", player.getName());<a name="line.49"></a>
<span class="sourceLineNo">050</span> return null;<a name="line.50"></a>
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
<span class="sourceLineNo">052</span> }<a name="line.52"></a>
<span class="sourceLineNo">053</span><a name="line.53"></a>
<span class="sourceLineNo">054</span> return matches.get(0);<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> private static void findMatches(String search, CommandSource requester, List&lt;Player&gt; matches, List&lt;Player&gt; confirmList) {<a name="line.57"></a>
<span class="sourceLineNo">058</span> // Remove vanished players from smart matching.<a name="line.58"></a>
<span class="sourceLineNo">059</span> Iterator&lt;Player&gt; iter = matches.iterator();<a name="line.59"></a>
<span class="sourceLineNo">060</span> //noinspection Duplicates<a name="line.60"></a>
<span class="sourceLineNo">061</span> while (iter.hasNext()) {<a name="line.61"></a>
<span class="sourceLineNo">062</span> Player player = iter.next();<a name="line.62"></a>
<span class="sourceLineNo">063</span> if (requester instanceof Player &amp;&amp; !((Player) requester).canSee(player)) {<a name="line.63"></a>
<span class="sourceLineNo">064</span> if (requester.hasPermission("acf.seevanish")) {<a name="line.64"></a>
<span class="sourceLineNo">065</span> if (!search.endsWith(":confirm")) {<a name="line.65"></a>
<span class="sourceLineNo">066</span> confirmList.add(player);<a name="line.66"></a>
<span class="sourceLineNo">067</span> iter.remove();<a name="line.67"></a>
<span class="sourceLineNo">068</span> }<a name="line.68"></a>
<span class="sourceLineNo">069</span> } else {<a name="line.69"></a>
<span class="sourceLineNo">070</span> iter.remove();<a name="line.70"></a>
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
<span class="sourceLineNo">072</span> }<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span> }<a name="line.74"></a>
<span class="sourceLineNo">075</span><a name="line.75"></a>
<span class="sourceLineNo">076</span> public static List&lt;Player&gt; matchPlayer(String partialName) {<a name="line.76"></a>
<span class="sourceLineNo">077</span> List&lt;Player&gt; matchedPlayers = new ArrayList&lt;&gt;();<a name="line.77"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
<span class="sourceLineNo">079</span> for (Player iterPlayer : Sponge.getServer().getOnlinePlayers()) {<a name="line.79"></a>
<span class="sourceLineNo">080</span> String iterPlayerName = iterPlayer.getName();<a name="line.80"></a>
<span class="sourceLineNo">081</span><a name="line.81"></a>
<span class="sourceLineNo">082</span> if (partialName.equalsIgnoreCase(iterPlayerName)) {<a name="line.82"></a>
<span class="sourceLineNo">083</span> // Exact match<a name="line.83"></a>
<span class="sourceLineNo">084</span> matchedPlayers.clear();<a name="line.84"></a>
<span class="sourceLineNo">085</span> matchedPlayers.add(iterPlayer);<a name="line.85"></a>
<span class="sourceLineNo">086</span> break;<a name="line.86"></a>
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
<span class="sourceLineNo">088</span> if (iterPlayerName.toLowerCase(java.util.Locale.ENGLISH).contains(partialName.toLowerCase(java.util.Locale.ENGLISH))) {<a name="line.88"></a>
<span class="sourceLineNo">089</span> // Partial match<a name="line.89"></a>
<span class="sourceLineNo">090</span> matchedPlayers.add(iterPlayer);<a name="line.90"></a>
<span class="sourceLineNo">091</span> }<a name="line.91"></a>
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
<span class="sourceLineNo">093</span><a name="line.93"></a>
<span class="sourceLineNo">094</span> return matchedPlayers;<a name="line.94"></a>
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
<span class="sourceLineNo">096</span><a name="line.96"></a>
<span class="sourceLineNo">097</span> public static boolean isValidName(String name) {<a name="line.97"></a>
<span class="sourceLineNo">098</span> return name != null &amp;&amp; !name.isEmpty() &amp;&amp; ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();<a name="line.98"></a>
<span class="sourceLineNo">099</span> }<a name="line.99"></a>
<span class="sourceLineNo">100</span><a name="line.100"></a>
<span class="sourceLineNo">101</span>}<a name="line.101"></a>
<span class="sourceLineNo">034</span> if (matches.size() &gt; 1 || confirmList.size() &gt; 1) {<a name="line.34"></a>
<span class="sourceLineNo">035</span> String allMatches = matches.stream().map(Player::getName).collect(Collectors.joining(", "));<a name="line.35"></a>
<span class="sourceLineNo">036</span> issuer.sendError(MinecraftMessageKeys.MULTIPLE_PLAYERS_MATCH,<a name="line.36"></a>
<span class="sourceLineNo">037</span> "{search}", name, "{all}", allMatches);<a name="line.37"></a>
<span class="sourceLineNo">038</span> return null;<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> if (matches.isEmpty()) {<a name="line.41"></a>
<span class="sourceLineNo">042</span> if (confirmList.isEmpty()) {<a name="line.42"></a>
<span class="sourceLineNo">043</span> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER,<a name="line.43"></a>
<span class="sourceLineNo">044</span> "{search}", name);<a name="line.44"></a>
<span class="sourceLineNo">045</span> return null;<a name="line.45"></a>
<span class="sourceLineNo">046</span> } else {<a name="line.46"></a>
<span class="sourceLineNo">047</span> Player player = ACFUtil.getFirstElement(confirmList);<a name="line.47"></a>
<span class="sourceLineNo">048</span> issuer.sendInfo(MinecraftMessageKeys.PLAYER_IS_VANISHED_CONFIRM, "{vanished}", player.getName());<a name="line.48"></a>
<span class="sourceLineNo">049</span> return null;<a name="line.49"></a>
<span class="sourceLineNo">050</span> }<a name="line.50"></a>
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
<span class="sourceLineNo">052</span><a name="line.52"></a>
<span class="sourceLineNo">053</span> return matches.get(0);<a name="line.53"></a>
<span class="sourceLineNo">054</span> }<a name="line.54"></a>
<span class="sourceLineNo">055</span><a name="line.55"></a>
<span class="sourceLineNo">056</span> private static void findMatches(String search, CommandSource requester, List&lt;Player&gt; matches, List&lt;Player&gt; confirmList) {<a name="line.56"></a>
<span class="sourceLineNo">057</span> // Remove vanished players from smart matching.<a name="line.57"></a>
<span class="sourceLineNo">058</span> Iterator&lt;Player&gt; iter = matches.iterator();<a name="line.58"></a>
<span class="sourceLineNo">059</span> //noinspection Duplicates<a name="line.59"></a>
<span class="sourceLineNo">060</span> while (iter.hasNext()) {<a name="line.60"></a>
<span class="sourceLineNo">061</span> Player player = iter.next();<a name="line.61"></a>
<span class="sourceLineNo">062</span> if (requester instanceof Player &amp;&amp; !((Player) requester).canSee(player)) {<a name="line.62"></a>
<span class="sourceLineNo">063</span> if (requester.hasPermission("acf.seevanish")) {<a name="line.63"></a>
<span class="sourceLineNo">064</span> if (!search.endsWith(":confirm")) {<a name="line.64"></a>
<span class="sourceLineNo">065</span> confirmList.add(player);<a name="line.65"></a>
<span class="sourceLineNo">066</span> iter.remove();<a name="line.66"></a>
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
<span class="sourceLineNo">068</span> } else {<a name="line.68"></a>
<span class="sourceLineNo">069</span> iter.remove();<a name="line.69"></a>
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
<span class="sourceLineNo">072</span> }<a name="line.72"></a>
<span class="sourceLineNo">073</span> }<a name="line.73"></a>
<span class="sourceLineNo">074</span><a name="line.74"></a>
<span class="sourceLineNo">075</span> public static List&lt;Player&gt; matchPlayer(String partialName) {<a name="line.75"></a>
<span class="sourceLineNo">076</span> List&lt;Player&gt; matchedPlayers = new ArrayList&lt;&gt;();<a name="line.76"></a>
<span class="sourceLineNo">077</span><a name="line.77"></a>
<span class="sourceLineNo">078</span> for (Player iterPlayer : Sponge.getServer().getOnlinePlayers()) {<a name="line.78"></a>
<span class="sourceLineNo">079</span> String iterPlayerName = iterPlayer.getName();<a name="line.79"></a>
<span class="sourceLineNo">080</span><a name="line.80"></a>
<span class="sourceLineNo">081</span> if (partialName.equalsIgnoreCase(iterPlayerName)) {<a name="line.81"></a>
<span class="sourceLineNo">082</span> // Exact match<a name="line.82"></a>
<span class="sourceLineNo">083</span> matchedPlayers.clear();<a name="line.83"></a>
<span class="sourceLineNo">084</span> matchedPlayers.add(iterPlayer);<a name="line.84"></a>
<span class="sourceLineNo">085</span> break;<a name="line.85"></a>
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
<span class="sourceLineNo">087</span> if (iterPlayerName.toLowerCase(java.util.Locale.ENGLISH).contains(partialName.toLowerCase(java.util.Locale.ENGLISH))) {<a name="line.87"></a>
<span class="sourceLineNo">088</span> // Partial match<a name="line.88"></a>
<span class="sourceLineNo">089</span> matchedPlayers.add(iterPlayer);<a name="line.89"></a>
<span class="sourceLineNo">090</span> }<a name="line.90"></a>
<span class="sourceLineNo">091</span> }<a name="line.91"></a>
<span class="sourceLineNo">092</span><a name="line.92"></a>
<span class="sourceLineNo">093</span> return matchedPlayers;<a name="line.93"></a>
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
<span class="sourceLineNo">095</span><a name="line.95"></a>
<span class="sourceLineNo">096</span> public static boolean isValidName(String name) {<a name="line.96"></a>
<span class="sourceLineNo">097</span> return name != null &amp;&amp; !name.isEmpty() &amp;&amp; ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();<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>