Update javadocs

This commit is contained in:
chickeneer
2023-04-02 06:42:01 -05:00
parent f607076412
commit 720e43cbac
450 changed files with 2552 additions and 1683 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -59,7 +59,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -140,7 +140,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -52,7 +52,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.ACFBrigadierManager</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -62,7 +62,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -52,7 +52,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -71,7 +71,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -74,7 +74,7 @@ loadScripts(document, 'script');</script>
<a href="#I:A">A</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:M">M</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a></main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -66,7 +66,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -99,82 +99,99 @@
<span class="source-line-no">086</span><span id="line-86"> LiteralArgumentBuilder&lt;S&gt; rootBuilder = LiteralArgumentBuilder.&lt;S&gt;literal(root.getLiteral())</span>
<span class="source-line-no">087</span><span id="line-87"> .requires(sender -&gt; permCheckerRoot.test(rootCommand, sender));</span>
<span class="source-line-no">088</span><span id="line-88"></span>
<span class="source-line-no">089</span><span id="line-89"> root = rootBuilder.build();</span>
<span class="source-line-no">090</span><span id="line-90"> boolean isForwardingCommand = rootCommand.getDefCommand() instanceof ForwardingCommand;</span>
<span class="source-line-no">091</span><span id="line-91"></span>
<span class="source-line-no">092</span><span id="line-92"> for (Map.Entry&lt;String, RegisteredCommand&gt; subCommand : rootCommand.getSubCommands().entries()) {</span>
<span class="source-line-no">093</span><span id="line-93"> if ((BaseCommand.isSpecialSubcommand(subCommand.getKey()) &amp;&amp; !isForwardingCommand) || (!subCommand.getKey().equals("help") &amp;&amp; subCommand.getValue().prefSubCommand.equals("help"))) {</span>
<span class="source-line-no">094</span><span id="line-94"> // don't register stuff like __catchunknown and don't help command aliases</span>
<span class="source-line-no">095</span><span id="line-95"> continue;</span>
<span class="source-line-no">096</span><span id="line-96"> }</span>
<span class="source-line-no">097</span><span id="line-97"></span>
<span class="source-line-no">098</span><span id="line-98"> // handle sub sub commands</span>
<span class="source-line-no">099</span><span id="line-99"> String commandName = subCommand.getKey();</span>
<span class="source-line-no">100</span><span id="line-100"> CommandNode&lt;S&gt; currentParent = root;</span>
<span class="source-line-no">101</span><span id="line-101"> CommandNode&lt;S&gt; subCommandNode;</span>
<span class="source-line-no">102</span><span id="line-102"> Predicate&lt;S&gt; subPermChecker = sender -&gt; permCheckerSub.test(subCommand.getValue(), sender);</span>
<span class="source-line-no">103</span><span id="line-103"> if (!isForwardingCommand) {</span>
<span class="source-line-no">104</span><span id="line-104"> if (commandName.contains(" ")) {</span>
<span class="source-line-no">105</span><span id="line-105"> String[] split = ACFPatterns.SPACE.split(commandName);</span>
<span class="source-line-no">106</span><span id="line-106"> for (int i = 0; i &lt; split.length - 1; i++) {</span>
<span class="source-line-no">107</span><span id="line-107"> if (currentParent.getChild(split[i]) == null) {</span>
<span class="source-line-no">108</span><span id="line-108"> LiteralCommandNode&lt;S&gt; sub = LiteralArgumentBuilder.&lt;S&gt;literal(split[i])</span>
<span class="source-line-no">109</span><span id="line-109"> .requires(subPermChecker).build();</span>
<span class="source-line-no">110</span><span id="line-110"> currentParent.addChild(sub);</span>
<span class="source-line-no">111</span><span id="line-111"> currentParent = sub;</span>
<span class="source-line-no">112</span><span id="line-112"> } else {</span>
<span class="source-line-no">113</span><span id="line-113"> currentParent = currentParent.getChild(split[i]);</span>
<span class="source-line-no">114</span><span id="line-114"> }</span>
<span class="source-line-no">115</span><span id="line-115"> }</span>
<span class="source-line-no">116</span><span id="line-116"> commandName = split[split.length - 1];</span>
<span class="source-line-no">117</span><span id="line-117"> }</span>
<span class="source-line-no">118</span><span id="line-118"></span>
<span class="source-line-no">119</span><span id="line-119"> subCommandNode = currentParent.getChild(commandName);</span>
<span class="source-line-no">120</span><span id="line-120"> if (subCommandNode == null) {</span>
<span class="source-line-no">121</span><span id="line-121"> LiteralArgumentBuilder&lt;S&gt; argumentBuilder = LiteralArgumentBuilder.&lt;S&gt;literal(commandName)</span>
<span class="source-line-no">122</span><span id="line-122"> .requires(subPermChecker);</span>
<span class="source-line-no">123</span><span id="line-123"></span>
<span class="source-line-no">124</span><span id="line-124"> // if we have no params, this command is actually executable</span>
<span class="source-line-no">125</span><span id="line-125"> if (subCommand.getValue().consumeInputResolvers == 0) {</span>
<span class="source-line-no">126</span><span id="line-126"> argumentBuilder.executes(executor);</span>
<span class="source-line-no">127</span><span id="line-127"> }</span>
<span class="source-line-no">128</span><span id="line-128"> subCommandNode = argumentBuilder.build();</span>
<span class="source-line-no">129</span><span id="line-129"> }</span>
<span class="source-line-no">130</span><span id="line-130"> } else {</span>
<span class="source-line-no">131</span><span id="line-131"> subCommandNode = root;</span>
<span class="source-line-no">132</span><span id="line-132"> }</span>
<span class="source-line-no">133</span><span id="line-133"></span>
<span class="source-line-no">134</span><span id="line-134"> CommandNode&lt;S&gt; paramNode = subCommandNode;</span>
<span class="source-line-no">135</span><span id="line-135"> CommandParameter[] parameters = subCommand.getValue().parameters;</span>
<span class="source-line-no">136</span><span id="line-136"> for (int i = 0; i &lt; parameters.length; i++) {</span>
<span class="source-line-no">137</span><span id="line-137"> CommandParameter param = parameters[i];</span>
<span class="source-line-no">138</span><span id="line-138"> CommandParameter nextParam = param.getNextParam();</span>
<span class="source-line-no">139</span><span id="line-139"> if (param.isCommandIssuer() || (param.canExecuteWithoutInput() &amp;&amp; nextParam != null &amp;&amp; !nextParam.canExecuteWithoutInput())) {</span>
<span class="source-line-no">140</span><span id="line-140"> continue;</span>
<span class="source-line-no">141</span><span id="line-141"> }</span>
<span class="source-line-no">142</span><span id="line-142"> RequiredArgumentBuilder&lt;S, Object&gt; builder = RequiredArgumentBuilder</span>
<span class="source-line-no">143</span><span id="line-143"> .&lt;S, Object&gt;argument(param.getName(), getArgumentTypeByClazz(param))</span>
<span class="source-line-no">144</span><span id="line-144"> .suggests(suggestionProvider)</span>
<span class="source-line-no">145</span><span id="line-145"> .requires(sender -&gt; permCheckerSub.test(subCommand.getValue(), sender));</span>
<span class="source-line-no">089</span><span id="line-89"> RegisteredCommand defaultCommand = rootCommand.getDefaultRegisteredCommand();</span>
<span class="source-line-no">090</span><span id="line-90"> if (defaultCommand != null) {</span>
<span class="source-line-no">091</span><span id="line-91"> if (defaultCommand.requiredResolvers == 0) {</span>
<span class="source-line-no">092</span><span id="line-92"> rootBuilder.executes(executor);</span>
<span class="source-line-no">093</span><span id="line-93"> }</span>
<span class="source-line-no">094</span><span id="line-94"> }</span>
<span class="source-line-no">095</span><span id="line-95"></span>
<span class="source-line-no">096</span><span id="line-96"> root = rootBuilder.build();</span>
<span class="source-line-no">097</span><span id="line-97"> boolean isForwardingCommand = rootCommand.getDefCommand() instanceof ForwardingCommand;</span>
<span class="source-line-no">098</span><span id="line-98"></span>
<span class="source-line-no">099</span><span id="line-99"> if (defaultCommand != null) {</span>
<span class="source-line-no">100</span><span id="line-100"> registerParameters(defaultCommand, root, suggestionProvider, executor, permCheckerSub);</span>
<span class="source-line-no">101</span><span id="line-101"> }</span>
<span class="source-line-no">102</span><span id="line-102"></span>
<span class="source-line-no">103</span><span id="line-103"> for (Map.Entry&lt;String, RegisteredCommand&gt; subCommand : rootCommand.getSubCommands().entries()) {</span>
<span class="source-line-no">104</span><span id="line-104"> if ((BaseCommand.isSpecialSubcommand(subCommand.getKey()) &amp;&amp; !isForwardingCommand) || (!subCommand.getKey().equals("help") &amp;&amp; subCommand.getValue().prefSubCommand.equals("help"))) {</span>
<span class="source-line-no">105</span><span id="line-105"> // don't register stuff like __catchunknown and don't help command aliases</span>
<span class="source-line-no">106</span><span id="line-106"> continue;</span>
<span class="source-line-no">107</span><span id="line-107"> }</span>
<span class="source-line-no">108</span><span id="line-108"></span>
<span class="source-line-no">109</span><span id="line-109"> // handle sub sub commands</span>
<span class="source-line-no">110</span><span id="line-110"> String commandName = subCommand.getKey();</span>
<span class="source-line-no">111</span><span id="line-111"> CommandNode&lt;S&gt; currentParent = root;</span>
<span class="source-line-no">112</span><span id="line-112"> CommandNode&lt;S&gt; subCommandNode;</span>
<span class="source-line-no">113</span><span id="line-113"> Predicate&lt;S&gt; subPermChecker = sender -&gt; permCheckerSub.test(subCommand.getValue(), sender);</span>
<span class="source-line-no">114</span><span id="line-114"> if (!isForwardingCommand) {</span>
<span class="source-line-no">115</span><span id="line-115"> if (commandName.contains(" ")) {</span>
<span class="source-line-no">116</span><span id="line-116"> String[] split = ACFPatterns.SPACE.split(commandName);</span>
<span class="source-line-no">117</span><span id="line-117"> for (int i = 0; i &lt; split.length - 1; i++) {</span>
<span class="source-line-no">118</span><span id="line-118"> if (currentParent.getChild(split[i]) == null) {</span>
<span class="source-line-no">119</span><span id="line-119"> LiteralCommandNode&lt;S&gt; sub = LiteralArgumentBuilder.&lt;S&gt;literal(split[i])</span>
<span class="source-line-no">120</span><span id="line-120"> .requires(subPermChecker).build();</span>
<span class="source-line-no">121</span><span id="line-121"> currentParent.addChild(sub);</span>
<span class="source-line-no">122</span><span id="line-122"> currentParent = sub;</span>
<span class="source-line-no">123</span><span id="line-123"> } else {</span>
<span class="source-line-no">124</span><span id="line-124"> currentParent = currentParent.getChild(split[i]);</span>
<span class="source-line-no">125</span><span id="line-125"> }</span>
<span class="source-line-no">126</span><span id="line-126"> }</span>
<span class="source-line-no">127</span><span id="line-127"> commandName = split[split.length - 1];</span>
<span class="source-line-no">128</span><span id="line-128"> }</span>
<span class="source-line-no">129</span><span id="line-129"></span>
<span class="source-line-no">130</span><span id="line-130"> subCommandNode = currentParent.getChild(commandName);</span>
<span class="source-line-no">131</span><span id="line-131"> if (subCommandNode == null) {</span>
<span class="source-line-no">132</span><span id="line-132"> LiteralArgumentBuilder&lt;S&gt; argumentBuilder = LiteralArgumentBuilder.&lt;S&gt;literal(commandName)</span>
<span class="source-line-no">133</span><span id="line-133"> .requires(subPermChecker);</span>
<span class="source-line-no">134</span><span id="line-134"></span>
<span class="source-line-no">135</span><span id="line-135"> // if we have no required params, this command is actually executable</span>
<span class="source-line-no">136</span><span id="line-136"> if (subCommand.getValue().requiredResolvers == 0) {</span>
<span class="source-line-no">137</span><span id="line-137"> argumentBuilder.executes(executor);</span>
<span class="source-line-no">138</span><span id="line-138"> }</span>
<span class="source-line-no">139</span><span id="line-139"> subCommandNode = argumentBuilder.build();</span>
<span class="source-line-no">140</span><span id="line-140"> }</span>
<span class="source-line-no">141</span><span id="line-141"> } else {</span>
<span class="source-line-no">142</span><span id="line-142"> subCommandNode = root;</span>
<span class="source-line-no">143</span><span id="line-143"> }</span>
<span class="source-line-no">144</span><span id="line-144"></span>
<span class="source-line-no">145</span><span id="line-145"> registerParameters(subCommand.getValue(), subCommandNode, suggestionProvider, executor, permCheckerSub);</span>
<span class="source-line-no">146</span><span id="line-146"></span>
<span class="source-line-no">147</span><span id="line-147"> if (nextParam != null &amp;&amp; nextParam.canExecuteWithoutInput()) {</span>
<span class="source-line-no">148</span><span id="line-148"> builder.executes(executor);</span>
<span class="source-line-no">149</span><span id="line-149"> }</span>
<span class="source-line-no">150</span><span id="line-150"></span>
<span class="source-line-no">151</span><span id="line-151"> CommandNode&lt;S&gt; subSubCommand = builder.build();</span>
<span class="source-line-no">152</span><span id="line-152"> paramNode.addChild(subSubCommand);</span>
<span class="source-line-no">153</span><span id="line-153"> paramNode = subSubCommand;</span>
<span class="source-line-no">154</span><span id="line-154"> }</span>
<span class="source-line-no">155</span><span id="line-155"></span>
<span class="source-line-no">156</span><span id="line-156"> if (!isForwardingCommand) {</span>
<span class="source-line-no">157</span><span id="line-157"> currentParent.addChild(subCommandNode);</span>
<span class="source-line-no">158</span><span id="line-158"> }</span>
<span class="source-line-no">159</span><span id="line-159"> }</span>
<span class="source-line-no">160</span><span id="line-160"></span>
<span class="source-line-no">161</span><span id="line-161"> return root;</span>
<span class="source-line-no">162</span><span id="line-162"> }</span>
<span class="source-line-no">163</span><span id="line-163"></span>
<span class="source-line-no">164</span><span id="line-164">}</span>
<span class="source-line-no">147</span><span id="line-147"> if (!isForwardingCommand) {</span>
<span class="source-line-no">148</span><span id="line-148"> currentParent.addChild(subCommandNode);</span>
<span class="source-line-no">149</span><span id="line-149"> }</span>
<span class="source-line-no">150</span><span id="line-150"> }</span>
<span class="source-line-no">151</span><span id="line-151"></span>
<span class="source-line-no">152</span><span id="line-152"> return root;</span>
<span class="source-line-no">153</span><span id="line-153"> }</span>
<span class="source-line-no">154</span><span id="line-154"></span>
<span class="source-line-no">155</span><span id="line-155"> void registerParameters(RegisteredCommand command,</span>
<span class="source-line-no">156</span><span id="line-156"> CommandNode&lt;S&gt; node,</span>
<span class="source-line-no">157</span><span id="line-157"> SuggestionProvider&lt;S&gt; suggestionProvider,</span>
<span class="source-line-no">158</span><span id="line-158"> Command&lt;S&gt; executor,</span>
<span class="source-line-no">159</span><span id="line-159"> BiPredicate&lt;RegisteredCommand, S&gt; permChecker) {</span>
<span class="source-line-no">160</span><span id="line-160"> for (int i = 0; i &lt; command.parameters.length; i++) {</span>
<span class="source-line-no">161</span><span id="line-161"> CommandParameter param = command.parameters[i];</span>
<span class="source-line-no">162</span><span id="line-162"> CommandParameter nextParam = param.getNextParam();</span>
<span class="source-line-no">163</span><span id="line-163"> if (param.isCommandIssuer() || (param.canExecuteWithoutInput() &amp;&amp; nextParam != null &amp;&amp; !nextParam.canExecuteWithoutInput())) {</span>
<span class="source-line-no">164</span><span id="line-164"> continue;</span>
<span class="source-line-no">165</span><span id="line-165"> }</span>
<span class="source-line-no">166</span><span id="line-166"> RequiredArgumentBuilder&lt;S, Object&gt; builder = RequiredArgumentBuilder</span>
<span class="source-line-no">167</span><span id="line-167"> .&lt;S, Object&gt;argument(param.getName(), getArgumentTypeByClazz(param))</span>
<span class="source-line-no">168</span><span id="line-168"> .suggests(suggestionProvider)</span>
<span class="source-line-no">169</span><span id="line-169"> .requires(sender -&gt; permChecker.test(command, sender));</span>
<span class="source-line-no">170</span><span id="line-170"></span>
<span class="source-line-no">171</span><span id="line-171"> if (nextParam == null || nextParam.canExecuteWithoutInput()) {</span>
<span class="source-line-no">172</span><span id="line-172"> builder.executes(executor);</span>
<span class="source-line-no">173</span><span id="line-173"> }</span>
<span class="source-line-no">174</span><span id="line-174"></span>
<span class="source-line-no">175</span><span id="line-175"> CommandNode&lt;S&gt; subSubCommand = builder.build();</span>
<span class="source-line-no">176</span><span id="line-176"> node.addChild(subSubCommand);</span>
<span class="source-line-no">177</span><span id="line-177"> node = subSubCommand;</span>
<span class="source-line-no">178</span><span id="line-178"> }</span>
<span class="source-line-no">179</span><span id="line-179"> }</span>
<span class="source-line-no">180</span><span id="line-180"></span>
<span class="source-line-no">181</span><span id="line-181">}</span>
+6 -2
View File
@@ -62,7 +62,11 @@ loadScripts(document, 'script');</script>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="co/aikar/commands/ACFBukkitHelpTopic.html" title="class in co.aikar.commands">ACFBukkitHelpTopic</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="co/aikar/commands/ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="co/aikar/commands/ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
@@ -100,7 +104,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -64,7 +64,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -101,7 +101,7 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.FoliaCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.BukkitCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(co.aikar.commands.FoliaCommandManager,co.aikar.commands.BukkitRootCommand)">
<section class="detail" id="&lt;init&gt;(co.aikar.commands.BukkitCommandManager,co.aikar.commands.BukkitRootCommand)">
<h3>ACFBukkitHelpTopic</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitHelpTopic.html#line-34">ACFBukkitHelpTopic</a></span><wbr><span class="parameters">(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</span></div>
@@ -147,7 +147,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -0,0 +1,203 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>ACFBukkitScheduler (ACF (Bukkit) 0.5.1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: co.aikar.commands, class: ACFBukkitScheduler">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
<script type="text/javascript" src="../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/ACFBukkitScheduler.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">co.aikar.commands</a></div>
<h1 title="Class ACFBukkitScheduler" class="title">Class ACFBukkitScheduler</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">co.aikar.commands.ACFBukkitScheduler</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitScheduler.html#line-30">ACFBukkitScheduler</a></span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ACFBukkitScheduler</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cancelLocaleTask()" class="member-name-link">cancelLocaleTask</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)" class="member-name-link">createDelayedTask</a><wbr>(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)" class="member-name-link">createLocaleTask</a><wbr>(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay,
long&nbsp;period)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)" class="member-name-link">registerSchedulerDependencies</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>ACFBukkitScheduler</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitScheduler.html#line-30">ACFBukkitScheduler</a></span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)">
<h3>registerSchedulerDependencies</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitScheduler.html#line-34">registerSchedulerDependencies</a></span><wbr><span class="parameters">(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</span></div>
</section>
</li>
<li>
<section class="detail" id="createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)">
<h3>createDelayedTask</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitScheduler.html#line-38">createDelayedTask</a></span><wbr><span class="parameters">(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay)</span></div>
</section>
</li>
<li>
<section class="detail" id="createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)">
<h3>createLocaleTask</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitScheduler.html#line-42">createLocaleTask</a></span><wbr><span class="parameters">(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay,
long&nbsp;period)</span></div>
</section>
</li>
<li>
<section class="detail" id="cancelLocaleTask()">
<h3>cancelLocaleTask</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitScheduler.html#line-46">cancelLocaleTask</a></span>()</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>
@@ -439,7 +439,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="isValidName(java.lang.String)">
<h3>isValidName</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line-324">isValidName</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFBukkitUtil.html#line-322">isValidName</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
</section>
</li>
</ul>
@@ -451,7 +451,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -0,0 +1,217 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>ACFFoliaScheduler (ACF (Bukkit) 0.5.1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: co.aikar.commands, class: ACFFoliaScheduler">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
<script type="text/javascript" src="../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/ACFFoliaScheduler.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">co.aikar.commands</a></div>
<h1 title="Class ACFFoliaScheduler" class="title">Class ACFFoliaScheduler</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">co.aikar.commands.ACFBukkitScheduler</a>
<div class="inheritance">co.aikar.commands.ACFFoliaScheduler</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFFoliaScheduler.html#line-33">ACFFoliaScheduler</a></span>
<span class="extends-implements">extends <a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></span></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ACFFoliaScheduler</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cancelLocaleTask()" class="member-name-link">cancelLocaleTask</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)" class="member-name-link">createDelayedTask</a><wbr>(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)" class="member-name-link">createLocaleTask</a><wbr>(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay,
long&nbsp;period)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)" class="member-name-link">registerSchedulerDependencies</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>ACFFoliaScheduler</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFFoliaScheduler.html#line-33">ACFFoliaScheduler</a></span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)">
<h3>registerSchedulerDependencies</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFFoliaScheduler.html#line-37">registerSchedulerDependencies</a></span><wbr><span class="parameters">(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="ACFBukkitScheduler.html#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)">registerSchedulerDependencies</a></code>&nbsp;in class&nbsp;<code><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)">
<h3>createDelayedTask</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFFoliaScheduler.html#line-42">createDelayedTask</a></span><wbr><span class="parameters">(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="ACFBukkitScheduler.html#createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)">createDelayedTask</a></code>&nbsp;in class&nbsp;<code><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)">
<h3>createLocaleTask</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFFoliaScheduler.html#line-48">createLocaleTask</a></span><wbr><span class="parameters">(org.bukkit.plugin.Plugin&nbsp;plugin,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>&nbsp;task,
long&nbsp;delay,
long&nbsp;period)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="ACFBukkitScheduler.html#createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)">createLocaleTask</a></code>&nbsp;in class&nbsp;<code><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="cancelLocaleTask()">
<h3>cancelLocaleTask</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/ACFFoliaScheduler.html#line-54">cancelLocaleTask</a></span>()</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="ACFBukkitScheduler.html#cancelLocaleTask()">cancelLocaleTask</a></code>&nbsp;in class&nbsp;<code><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>
@@ -156,7 +156,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -96,7 +96,7 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitCommandCompletions</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitCommandCompletions</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
@@ -123,7 +123,7 @@ loadScripts(document, 'script');</script>
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(co.aikar.commands.FoliaCommandManager)">
<section class="detail" id="&lt;init&gt;(co.aikar.commands.BukkitCommandManager)">
<h3>BukkitCommandCompletions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandCompletions.html#line-45">BukkitCommandCompletions</a></span><wbr><span class="parameters">(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</span></div>
</section>
@@ -137,7 +137,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -96,7 +96,7 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitCommandContexts</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitCommandContexts</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
@@ -123,7 +123,7 @@ loadScripts(document, 'script');</script>
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(co.aikar.commands.FoliaCommandManager)">
<section class="detail" id="&lt;init&gt;(co.aikar.commands.BukkitCommandManager)">
<h3>BukkitCommandContexts</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandContexts.html#line-51">BukkitCommandContexts</a></span><wbr><span class="parameters">(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</span></div>
</section>
@@ -137,7 +137,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -156,7 +156,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -240,7 +240,7 @@ implements co.aikar.commands.CommandIssuer</span></div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -73,7 +73,7 @@ loadScripts(document, 'script');</script>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;
<div class="inheritance">co.aikar.commands.FoliaCommandManager</div>
<div class="inheritance">co.aikar.commands.BukkitCommandManager</div>
</div>
</div>
<section class="class-description" id="class-description">
@@ -201,55 +201,60 @@ loadScripts(document, 'script');</script>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;co.aikar.commands.RootCommand&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegisteredRootCommands()" class="member-name-link">getRegisteredRootCommands</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>co.aikar.timings.lib.TimingManager</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTimings()" class="member-name-link">getTimings</a>()</code></div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScheduler()" class="member-name-link">getScheduler</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleUncaughtException(co.aikar.commands.BaseCommand,co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandIssuer,java.util.List,java.lang.Throwable)" class="member-name-link">handleUncaughtException</a><wbr>(co.aikar.commands.BaseCommand&nbsp;scope,
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>co.aikar.timings.lib.TimingManager</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#getTimings()" class="member-name-link">getTimings</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span></div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleUncaughtException(co.aikar.commands.BaseCommand,co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandIssuer,java.util.List,java.lang.Throwable)" class="member-name-link">handleUncaughtException</a><wbr>(co.aikar.commands.BaseCommand&nbsp;scope,
co.aikar.commands.RegisteredCommand&nbsp;registeredCommand,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;args,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;t)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasRegisteredCommands()" class="member-name-link">hasRegisteredCommands</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isCommandIssuer(java.lang.Class)" class="member-name-link">isCommandIssuer</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;?&gt;&nbsp;type)</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasRegisteredCommands()" class="member-name-link">hasRegisteredCommands</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#log(co.aikar.commands.LogLevel,java.lang.String,java.lang.Throwable)" class="member-name-link">log</a><wbr>(co.aikar.commands.LogLevel&nbsp;level,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;throwable)</code></div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isCommandIssuer(java.lang.Class)" class="member-name-link">isCommandIssuer</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;?&gt;&nbsp;type)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerCommand(co.aikar.commands.BaseCommand)" class="member-name-link">registerCommand</a><wbr>(co.aikar.commands.BaseCommand&nbsp;command)</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#log(co.aikar.commands.LogLevel,java.lang.String,java.lang.Throwable)" class="member-name-link">log</a><wbr>(co.aikar.commands.LogLevel&nbsp;level,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;throwable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerCommand(co.aikar.commands.BaseCommand,boolean)" class="member-name-link">registerCommand</a><wbr>(co.aikar.commands.BaseCommand&nbsp;command,
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerCommand(co.aikar.commands.BaseCommand)" class="member-name-link">registerCommand</a><wbr>(co.aikar.commands.BaseCommand&nbsp;command)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerCommand(co.aikar.commands.BaseCommand,boolean)" class="member-name-link">registerCommand</a><wbr>(co.aikar.commands.BaseCommand&nbsp;command,
boolean&nbsp;force)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPlayerLocale(org.bukkit.entity.Player,java.util.Locale)" class="member-name-link">setPlayerLocale</a><wbr>(org.bukkit.entity.Player&nbsp;player,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a>&nbsp;locale)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#unregisterCommand(co.aikar.commands.BaseCommand)" class="member-name-link">unregisterCommand</a><wbr>(co.aikar.commands.BaseCommand&nbsp;command)</code></div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPlayerLocale(org.bukkit.entity.Player,java.util.Locale)" class="member-name-link">setPlayerLocale</a><wbr>(org.bukkit.entity.Player&nbsp;player,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a>&nbsp;locale)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#unregisterCommand(co.aikar.commands.BukkitRootCommand)" class="member-name-link">unregisterCommand</a><wbr>(<a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#unregisterCommand(co.aikar.commands.BaseCommand)" class="member-name-link">unregisterCommand</a><wbr>(co.aikar.commands.BaseCommand&nbsp;command)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#unregisterCommand(co.aikar.commands.BukkitRootCommand)" class="member-name-link">unregisterCommand</a><wbr>(<a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</div>
</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#unregisterCommands()" class="member-name-link">unregisterCommands</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#usePerIssuerLocale(boolean,boolean)" class="member-name-link">usePerIssuerLocale</a><wbr>(boolean&nbsp;usePerIssuerLocale,
boolean&nbsp;autoDetectFromClient)</code></div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#unregisterCommands()" class="member-name-link">unregisterCommands</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#usePerIssuerLocale(boolean,boolean)" class="member-name-link">usePerIssuerLocale</a><wbr>(boolean&nbsp;usePerIssuerLocale,
boolean&nbsp;autoDetectFromClient)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
@@ -279,37 +284,37 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="mcMinorVersion">
<h3>mcMinorVersion</h3>
<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-83">mcMinorVersion</a></span></div>
<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-84">mcMinorVersion</a></span></div>
</section>
</li>
<li>
<section class="detail" id="mcPatchVersion">
<h3>mcPatchVersion</h3>
<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-84">mcPatchVersion</a></span></div>
<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-85">mcPatchVersion</a></span></div>
</section>
</li>
<li>
<section class="detail" id="knownCommands">
<h3>knownCommands</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr>org.bukkit.command.Command&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-85">knownCommands</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr>org.bukkit.command.Command&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-86">knownCommands</a></span></div>
</section>
</li>
<li>
<section class="detail" id="registeredCommands">
<h3>registeredCommands</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-86">registeredCommands</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-87">registeredCommands</a></span></div>
</section>
</li>
<li>
<section class="detail" id="contexts">
<h3>contexts</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-87">contexts</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-88">contexts</a></span></div>
</section>
</li>
<li>
<section class="detail" id="completions">
<h3>completions</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-88">completions</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-89">completions</a></span></div>
</section>
</li>
<li>
@@ -355,13 +360,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getPlugin()">
<h3>getPlugin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.bukkit.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-174">getPlugin</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.bukkit.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-183">getPlugin</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="isCommandIssuer(java.lang.Class)">
<h3>isCommandIssuer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-178">isCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;?&gt;&nbsp;type)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-187">isCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;?&gt;&nbsp;type)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>isCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -371,7 +376,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCommandContexts()">
<h3>getCommandContexts</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandContexts&lt;<a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-183">getCommandContexts</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandContexts&lt;<a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-192">getCommandContexts</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandContexts</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -381,7 +386,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCommandCompletions()">
<h3>getCommandCompletions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandCompletions&lt;<a href="BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-191">getCommandCompletions</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandCompletions&lt;<a href="BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-200">getCommandCompletions</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandCompletions</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -391,7 +396,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getLocales()">
<h3>getLocales</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-200">getLocales</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-209">getLocales</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getLocales</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -401,7 +406,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="hasRegisteredCommands()">
<h3>hasRegisteredCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-210">hasRegisteredCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-219">hasRegisteredCommands</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>hasRegisteredCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -411,14 +416,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="registerCommand(co.aikar.commands.BaseCommand,boolean)">
<h3>registerCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-215">registerCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-224">registerCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command,
boolean&nbsp;force)</span></div>
</section>
</li>
<li>
<section class="detail" id="registerCommand(co.aikar.commands.BaseCommand)">
<h3>registerCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-248">registerCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-257">registerCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>registerCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -428,14 +433,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="unregisterCommand(co.aikar.commands.BaseCommand)">
<h3>unregisterCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-253">unregisterCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-262">unregisterCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
</section>
</li>
<li>
<section class="detail" id="unregisterCommand(co.aikar.commands.BukkitRootCommand)">
<h3>unregisterCommand</h3>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-268">unregisterCommand</a></span><wbr><span class="parameters">(<a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</span></div>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-277">unregisterCommand</a></span><wbr><span class="parameters">(<a href="BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</span></div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</div>
</div>
@@ -448,26 +453,34 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="unregisterCommands()">
<h3>unregisterCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-281">unregisterCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-290">unregisterCommands</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="setPlayerLocale(org.bukkit.entity.Player,java.util.Locale)">
<h3>setPlayerLocale</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-301">setPlayerLocale</a></span><wbr><span class="parameters">(org.bukkit.entity.Player&nbsp;player,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-310">setPlayerLocale</a></span><wbr><span class="parameters">(org.bukkit.entity.Player&nbsp;player,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" title="class or interface in java.util" class="external-link">Locale</a>&nbsp;locale)</span></div>
</section>
</li>
<li>
<section class="detail" id="getTimings()">
<h3>getTimings</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.timings.lib.TimingManager</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-339">getTimings</a></span>()</div>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.timings.lib.TimingManager</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-348">getTimings</a></span>()</div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</section>
</li>
<li>
<section class="detail" id="getScheduler()">
<h3>getScheduler</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-353">getScheduler</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="createRootCommand(java.lang.String)">
<h3>createRootCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RootCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-343">createRootCommand</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;cmd)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RootCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-357">createRootCommand</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;cmd)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>createRootCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -477,7 +490,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getRegisteredRootCommands()">
<h3>getRegisteredRootCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;co.aikar.commands.RootCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-348">getRegisteredRootCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;co.aikar.commands.RootCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-362">getRegisteredRootCommands</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getRegisteredRootCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -487,7 +500,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCommandIssuer(java.lang.Object)">
<h3>getCommandIssuer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-353">getCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;issuer)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-367">getCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;issuer)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -497,7 +510,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createCommandContext(co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandParameter,co.aikar.commands.CommandIssuer,java.util.List,int,java.util.Map)">
<h3>createCommandContext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-361">createCommandContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-375">createCommandContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandParameter&nbsp;parameter,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;args,
@@ -512,7 +525,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createCompletionContext(co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandIssuer,java.lang.String,java.lang.String,java.lang.String[])">
<h3>createCompletionContext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-366">createCompletionContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-380">createCompletionContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;input,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;config,
@@ -526,7 +539,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createRegisteredCommand(co.aikar.commands.BaseCommand,java.lang.String,java.lang.reflect.Method,java.lang.String)">
<h3>createRegisteredCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RegisteredCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-371">createRegisteredCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RegisteredCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-385">createRegisteredCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;cmdName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html" title="class or interface in java.lang.reflect" class="external-link">Method</a>&nbsp;method,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefSubCommand)</span></div>
@@ -539,7 +552,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createConditionContext(co.aikar.commands.CommandIssuer,java.lang.String)">
<h3>createConditionContext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-376">createConditionContext</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-390">createConditionContext</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;config)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
@@ -550,7 +563,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="log(co.aikar.commands.LogLevel,java.lang.String,java.lang.Throwable)">
<h3>log</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-382">log</a></span><wbr><span class="parameters">(co.aikar.commands.LogLevel&nbsp;level,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-396">log</a></span><wbr><span class="parameters">(co.aikar.commands.LogLevel&nbsp;level,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;throwable)</span></div>
<dl class="notes">
@@ -562,14 +575,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="usePerIssuerLocale(boolean,boolean)">
<h3>usePerIssuerLocale</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-393">usePerIssuerLocale</a></span><wbr><span class="parameters">(boolean&nbsp;usePerIssuerLocale,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-407">usePerIssuerLocale</a></span><wbr><span class="parameters">(boolean&nbsp;usePerIssuerLocale,
boolean&nbsp;autoDetectFromClient)</span></div>
</section>
</li>
<li>
<section class="detail" id="getCommandPrefix(co.aikar.commands.CommandIssuer)">
<h3>getCommandPrefix</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-400">getCommandPrefix</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-414">getCommandPrefix</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code>getCommandPrefix</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;org.bukkit.command.CommandSender,<wbr><a href="BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a>,<wbr>org.bukkit.ChatColor,<wbr><a href="BukkitMessageFormatter.html" title="class in co.aikar.commands">BukkitMessageFormatter</a>,<wbr><a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>,<wbr><a href="BukkitConditionContext.html" title="class in co.aikar.commands">BukkitConditionContext</a>&gt;</code></dd>
@@ -579,7 +592,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="handleUncaughtException(co.aikar.commands.BaseCommand,co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandIssuer,java.util.List,java.lang.Throwable)">
<h3>handleUncaughtException</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-405">handleUncaughtException</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;scope,
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitCommandManager.html#line-419">handleUncaughtException</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;scope,
co.aikar.commands.RegisteredCommand&nbsp;registeredCommand,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;args,
@@ -599,7 +612,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -141,7 +141,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -100,7 +100,7 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitLocales</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitLocales</a><wbr>(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
@@ -158,7 +158,7 @@ loadScripts(document, 'script');</script>
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(co.aikar.commands.FoliaCommandManager)">
<section class="detail" id="&lt;init&gt;(co.aikar.commands.BukkitCommandManager)">
<h3>BukkitLocales</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitLocales.html#line-38">BukkitLocales</a></span><wbr><span class="parameters">(<a href="BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</span></div>
</section>
@@ -246,7 +246,7 @@ org.bukkit.configuration.InvalidConfigurationException</span></div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -128,7 +128,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -15,11 +15,7 @@
<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../";
<script type="text/javascript">var pathtoroot = "../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
@@ -53,7 +49,7 @@ loadScripts(document, 'script');</script>
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
<li>Method</li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
@@ -78,7 +74,7 @@ loadScripts(document, 'script');</script>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRegisteredCommand.html#line-30">BukkitRegisteredCommand</a></span>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRegisteredCommand.html#line-28">BukkitRegisteredCommand</a></span>
<span class="extends-implements">extends co.aikar.commands.RegisteredCommand&lt;<a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;</span></div>
</section>
<section class="summary">
@@ -96,25 +92,9 @@ loadScripts(document, 'script');</script>
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postCommand()" class="member-name-link">postCommand</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCommand()" class="member-name-link">preCommand</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-co.aikar.commands.RegisteredCommand">Methods inherited from class&nbsp;co.aikar.commands.RegisteredCommand</h3>
<code>addSubcommand, addSubcommands, getAnnotation, getCommand, getHelpText, getPermission, getPrefSubCommand, getRequiredPermissions, getSyntaxText, getSyntaxText, isPrivate, requiresPermission</code></div>
<code>addSubcommand, addSubcommands, getAnnotation, getCommand, getHelpText, getPermission, getPrefSubCommand, getRequiredPermissions, getSyntaxText, getSyntaxText, isPrivate, postCommand, preCommand, requiresPermission</code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
@@ -122,43 +102,11 @@ loadScripts(document, 'script');</script>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="preCommand()">
<h3>preCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRegisteredCommand.html#line-39">preCommand</a></span>()</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code>preCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.RegisteredCommand&lt;<a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;</code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postCommand()">
<h3>postCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRegisteredCommand.html#line-45">postCommand</a></span>()</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code>postCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.RegisteredCommand&lt;<a href="BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a>&gt;</code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -94,7 +94,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.bukkit.command.Command">Fields inherited from class&nbsp;org.bukkit.command.Command</h3>
<code>description, usageMessage</code></div>
<code>description, timings, usageMessage</code></div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
@@ -150,7 +150,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.bukkit.command.Command">Methods inherited from class&nbsp;org.bukkit.command.Command</h3>
<code>broadcastCommandMessage, broadcastCommandMessage, getAliases, getLabel, getName, getPermission, getPermissionMessage, getUsage, isRegistered, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, toString, unregister</code></div>
<code>broadcastCommandMessage, broadcastCommandMessage, broadcastCommandMessage, broadcastCommandMessage, getAliases, getLabel, getName, getPermission, getPermissionMessage, getTimingName, getUsage, isRegistered, permissionMessage, permissionMessage, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, toString, unregister</code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
@@ -183,7 +183,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="getCommandName()">
<h3>getCommandName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-67">getCommandName</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-70">getCommandName</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandName</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -193,7 +193,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="tabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])">
<h3>tabComplete</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-72">tabComplete</a></span><wbr><span class="parameters">(org.bukkit.command.CommandSender&nbsp;sender,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-75">tabComplete</a></span><wbr><span class="parameters">(org.bukkit.command.CommandSender&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></span></div>
@@ -208,7 +208,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="execute(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])">
<h3>execute</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-78">execute</a></span><wbr><span class="parameters">(org.bukkit.command.CommandSender&nbsp;sender,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-81">execute</a></span><wbr><span class="parameters">(org.bukkit.command.CommandSender&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;commandLabel,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
<dl class="notes">
@@ -220,7 +220,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="testPermissionSilent(org.bukkit.command.CommandSender)">
<h3>testPermissionSilent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-85">testPermissionSilent</a></span><wbr><span class="parameters">(org.bukkit.command.CommandSender&nbsp;target)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-88">testPermissionSilent</a></span><wbr><span class="parameters">(org.bukkit.command.CommandSender&nbsp;target)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code>testPermissionSilent</code>&nbsp;in class&nbsp;<code>org.bukkit.command.Command</code></dd>
@@ -230,7 +230,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="addChild(co.aikar.commands.BaseCommand)">
<h3>addChild</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-90">addChild</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-93">addChild</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>addChild</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -240,7 +240,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="getManager()">
<h3>getManager</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandManager</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-98">getManager</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandManager</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-101">getManager</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getManager</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -250,7 +250,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="getSubCommands()">
<h3>getSubCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">com.google.common.collect.SetMultimap&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr>co.aikar.commands.RegisteredCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-103">getSubCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">com.google.common.collect.SetMultimap&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr>co.aikar.commands.RegisteredCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-106">getSubCommands</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getSubCommands</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -260,7 +260,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="getChildren()">
<h3>getChildren</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;co.aikar.commands.BaseCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-108">getChildren</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;co.aikar.commands.BaseCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-111">getChildren</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getChildren</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -270,7 +270,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="getDefCommand()">
<h3>getDefCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.BaseCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-113">getDefCommand</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.BaseCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-116">getDefCommand</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getDefCommand</code>&nbsp;in interface&nbsp;<code>co.aikar.commands.RootCommand</code></dd>
@@ -280,7 +280,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
<li>
<section class="detail" id="getPlugin()">
<h3>getPlugin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.bukkit.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-118">getPlugin</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.bukkit.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line-121">getPlugin</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getPlugin</code>&nbsp;in interface&nbsp;<code>org.bukkit.command.PluginIdentifiableCommand</code></dd>
@@ -296,7 +296,7 @@ implements co.aikar.commands.RootCommand, org.bukkit.command.PluginIdentifiableC
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -307,7 +307,7 @@ not permitted.)</div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -226,7 +226,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -82,7 +82,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -67,7 +67,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -75,7 +75,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.ACFBukkitHelpTopic</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -0,0 +1,95 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>Uses of Class co.aikar.commands.ACFBukkitScheduler (ACF (Bukkit) 0.5.1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="use: package: co.aikar.commands, class: ACFBukkitScheduler">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-use-page">
<script type="text/javascript">var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../ACFBukkitScheduler.html" title="class in co.aikar.commands">Class</a></li>
<li class="nav-bar-cell1-rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Uses of Class co.aikar.commands.ACFBukkitScheduler" class="title">Uses of Class<br>co.aikar.commands.ACFBukkitScheduler</h1>
</div>
<div class="caption"><span>Packages that use <a href="../ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#co.aikar.commands">co.aikar.commands</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
<section class="class-uses">
<ul class="block-list">
<li>
<section class="detail" id="co.aikar.commands">
<h2>Uses of <a href="../ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a> in <a href="../package-summary.html">co.aikar.commands</a></h2>
<div class="caption"><span>Subclasses of <a href="../ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a> in <a href="../package-summary.html">co.aikar.commands</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../ACFFoliaScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFFoliaScheduler</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
<div class="caption"><span>Methods in <a href="../package-summary.html">co.aikar.commands</a> that return <a href="../ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code><a href="../ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></code></div>
<div class="col-second even-row-color"><span class="type-name-label">BukkitCommandManager.</span><code><a href="../BukkitCommandManager.html#getScheduler()" class="member-name-link">getScheduler</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
</ul>
</section>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.ACFBukkitUtil</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -0,0 +1,61 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>Uses of Class co.aikar.commands.ACFFoliaScheduler (ACF (Bukkit) 0.5.1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="use: package: co.aikar.commands, class: ACFFoliaScheduler">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-use-page">
<script type="text/javascript">var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../ACFFoliaScheduler.html" title="class in co.aikar.commands">Class</a></li>
<li class="nav-bar-cell1-rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Uses of Class co.aikar.commands.ACFFoliaScheduler" class="title">Uses of Class<br>co.aikar.commands.ACFFoliaScheduler</h1>
</div>
No usage of co.aikar.commands.ACFFoliaScheduler</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>
@@ -91,7 +91,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -92,7 +92,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -2,7 +2,7 @@
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>Uses of Class co.aikar.commands.FoliaCommandManager (ACF (Bukkit) 0.5.1-SNAPSHOT API)</title>
<title>Uses of Class co.aikar.commands.BukkitCommandManager (ACF (Bukkit) 0.5.1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="use: package: co.aikar.commands, class: BukkitCommandManager">
@@ -48,7 +48,7 @@ loadScripts(document, 'script');</script>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Uses of Class co.aikar.commands.FoliaCommandManager" class="title">Uses of Class<br>co.aikar.commands.FoliaCommandManager</h1>
<h1 title="Uses of Class co.aikar.commands.BukkitCommandManager" class="title">Uses of Class<br>co.aikar.commands.BukkitCommandManager</h1>
</div>
<div class="caption"><span>Packages that use <a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></span></div>
<div class="summary-table two-column-summary">
@@ -62,23 +62,35 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="co.aikar.commands">
<h2>Uses of <a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a> in <a href="../package-summary.html">co.aikar.commands</a></h2>
<div class="caption"><span>Methods in <a href="../package-summary.html">co.aikar.commands</a> with parameters of type <a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>void</code></div>
<div class="col-second even-row-color"><span class="type-name-label">ACFBukkitScheduler.</span><code><a href="../ACFBukkitScheduler.html#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)" class="member-name-link">registerSchedulerDependencies</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>void</code></div>
<div class="col-second odd-row-color"><span class="type-name-label">ACFFoliaScheduler.</span><code><a href="../ACFFoliaScheduler.html#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)" class="member-name-link">registerSchedulerDependencies</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
<div class="caption"><span>Constructors in <a href="../package-summary.html">co.aikar.commands</a> with parameters of type <a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier</div>
<div class="table-header col-second">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../ACFBukkitHelpTopic.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<div class="col-second even-row-color"><code><a href="../ACFBukkitHelpTopic.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<a href="../BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>&nbsp;</code></div>
<div class="col-second odd-row-color"><code><a href="../BukkitCommandCompletions.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitCommandCompletions</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-second odd-row-color"><code><a href="../BukkitCommandCompletions.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitCommandCompletions</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../BukkitCommandContexts.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitCommandContexts</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-second even-row-color"><code><a href="../BukkitCommandContexts.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitCommandContexts</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>&nbsp;</code></div>
<div class="col-second odd-row-color"><code><a href="../BukkitLocales.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitLocales</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-second odd-row-color"><code><a href="../BukkitLocales.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitLocales</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
</section>
@@ -88,7 +100,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -87,7 +87,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.BukkitMessageFormatter</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.BukkitRegisteredCommand</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -90,7 +90,7 @@ loadScripts(document, 'script');</script>
<div class="table-header col-second">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../ACFBukkitHelpTopic.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<div class="col-second even-row-color"><code><a href="../ACFBukkitHelpTopic.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic</a><wbr>(<a href="../BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a>&nbsp;manager,
<a href="../BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a>&nbsp;command)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
@@ -101,7 +101,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -86,7 +86,7 @@ the order they are declared.</div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -144,7 +144,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.contexts.OnlinePlayer</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -91,7 +91,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -71,7 +71,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.contexts</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -86,7 +86,11 @@ loadScripts(document, 'script');</script>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ACFBukkitHelpTopic.html" title="class in co.aikar.commands">ACFBukkitHelpTopic</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
@@ -121,7 +125,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -59,6 +59,11 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
<ul>
<li class="circle">co.aikar.commands.<a href="ACFBukkitScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitScheduler</a>
<ul>
<li class="circle">co.aikar.commands.<a href="ACFFoliaScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFFoliaScheduler</a></li>
</ul>
</li>
<li class="circle">co.aikar.commands.<a href="ACFBukkitUtil.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitUtil</a></li>
<li class="circle">co.aikar.commands.<a href="BukkitCommandIssuer.html" class="type-name-link" title="class in co.aikar.commands">BukkitCommandIssuer</a> (implements co.aikar.commands.CommandIssuer)</li>
<li class="circle">org.bukkit.command.Command
@@ -141,7 +146,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -65,26 +65,28 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="class-use/BukkitCommandCompletionContext.html#co.aikar.commands">BukkitCommandCompletionContext</a></div>
<div class="col-first even-row-color"><a href="class-use/ACFBukkitScheduler.html#co.aikar.commands">ACFBukkitScheduler</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="class-use/BukkitCommandCompletions.html#co.aikar.commands">BukkitCommandCompletions</a></div>
<div class="col-first odd-row-color"><a href="class-use/BukkitCommandCompletionContext.html#co.aikar.commands">BukkitCommandCompletionContext</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="class-use/BukkitCommandContexts.html#co.aikar.commands">BukkitCommandContexts</a></div>
<div class="col-first even-row-color"><a href="class-use/BukkitCommandCompletions.html#co.aikar.commands">BukkitCommandCompletions</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="class-use/BukkitCommandExecutionContext.html#co.aikar.commands">BukkitCommandExecutionContext</a></div>
<div class="col-first odd-row-color"><a href="class-use/BukkitCommandContexts.html#co.aikar.commands">BukkitCommandContexts</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="class-use/BukkitCommandIssuer.html#co.aikar.commands">BukkitCommandIssuer</a></div>
<div class="col-first even-row-color"><a href="class-use/BukkitCommandExecutionContext.html#co.aikar.commands">BukkitCommandExecutionContext</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="class-use/BukkitCommandManager.html#co.aikar.commands">BukkitCommandManager</a></div>
<div class="col-first odd-row-color"><a href="class-use/BukkitCommandIssuer.html#co.aikar.commands">BukkitCommandIssuer</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="class-use/BukkitConditionContext.html#co.aikar.commands">BukkitConditionContext</a></div>
<div class="col-first even-row-color"><a href="class-use/BukkitCommandManager.html#co.aikar.commands">BukkitCommandManager</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="class-use/BukkitLocales.html#co.aikar.commands">BukkitLocales</a></div>
<div class="col-first odd-row-color"><a href="class-use/BukkitConditionContext.html#co.aikar.commands">BukkitConditionContext</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="class-use/BukkitRootCommand.html#co.aikar.commands">BukkitRootCommand</a></div>
<div class="col-first even-row-color"><a href="class-use/BukkitLocales.html#co.aikar.commands">BukkitLocales</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="class-use/MinecraftMessageKeys.html#co.aikar.commands">MinecraftMessageKeys</a></div>
<div class="col-first odd-row-color"><a href="class-use/BukkitRootCommand.html#co.aikar.commands">BukkitRootCommand</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="class-use/MinecraftMessageKeys.html#co.aikar.commands">MinecraftMessageKeys</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
@@ -93,7 +95,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+5 -3
View File
@@ -81,8 +81,10 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-summary-item-name odd-row-color"><a href="co/aikar/commands/ACFBukkitUtil.html#sendMsg(org.bukkit.command.CommandSender,java.lang.String)">co.aikar.commands.ACFBukkitUtil.sendMsg<wbr>(CommandSender, String)</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-summary-item-name even-row-color"><a href="co/aikar/commands/BukkitCommandManager.html#unregisterCommand(co.aikar.commands.BukkitRootCommand)">co.aikar.commands.FoliaCommandManager.unregisterCommand<wbr>(BukkitRootCommand)</a></div>
<div class="col-last even-row-color">
<div class="col-summary-item-name even-row-color"><a href="co/aikar/commands/BukkitCommandManager.html#getTimings()">co.aikar.commands.BukkitCommandManager.getTimings()</a></div>
<div class="col-last even-row-color"></div>
<div class="col-summary-item-name odd-row-color"><a href="co/aikar/commands/BukkitCommandManager.html#unregisterCommand(co.aikar.commands.BukkitRootCommand)">co.aikar.commands.BukkitCommandManager.unregisterCommand<wbr>(BukkitRootCommand)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</div>
</div>
</div>
@@ -92,7 +94,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+34 -10
View File
@@ -55,12 +55,20 @@ loadScripts(document, 'script');</script>
<dl class="index">
<dt><a href="co/aikar/commands/ACFBukkitHelpTopic.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitHelpTopic</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitHelpTopic.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic(BukkitCommandManager, BukkitRootCommand)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitHelpTopic.html" title="class in co.aikar.commands">ACFBukkitHelpTopic</a></dt>
<dt><a href="co/aikar/commands/ACFBukkitHelpTopic.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager,co.aikar.commands.BukkitRootCommand)" class="member-name-link">ACFBukkitHelpTopic(BukkitCommandManager, BukkitRootCommand)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitHelpTopic.html" title="class in co.aikar.commands">ACFBukkitHelpTopic</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitScheduler</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitScheduler.html#%3Cinit%3E()" class="member-name-link">ACFBukkitScheduler()</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitUtil.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitUtil</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitUtil.html#%3Cinit%3E()" class="member-name-link">ACFBukkitUtil()</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFFoliaScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFFoliaScheduler</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFFoliaScheduler.html#%3Cinit%3E()" class="member-name-link">ACFFoliaScheduler()</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitRootCommand.html#addChild(co.aikar.commands.BaseCommand)" class="member-name-link">addChild(BaseCommand)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#autoDetectFromClient" class="member-name-link">autoDetectFromClient</a> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
@@ -74,11 +82,11 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandCompletions.html" class="type-name-link" title="class in co.aikar.commands">BukkitCommandCompletions</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandCompletions.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitCommandCompletions(BukkitCommandManager)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a></dt>
<dt><a href="co/aikar/commands/BukkitCommandCompletions.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitCommandCompletions(BukkitCommandManager)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandCompletions.html" title="class in co.aikar.commands">BukkitCommandCompletions</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandContexts.html" class="type-name-link" title="class in co.aikar.commands">BukkitCommandContexts</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandContexts.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitCommandContexts(BukkitCommandManager)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a></dt>
<dt><a href="co/aikar/commands/BukkitCommandContexts.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitCommandContexts(BukkitCommandManager)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandContexts.html" title="class in co.aikar.commands">BukkitCommandContexts</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandExecutionContext.html" class="type-name-link" title="class in co.aikar.commands">BukkitCommandExecutionContext</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
@@ -92,7 +100,7 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitLocales.html" class="type-name-link" title="class in co.aikar.commands">BukkitLocales</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitLocales.html#%3Cinit%3E(co.aikar.commands.FoliaCommandManager)" class="member-name-link">BukkitLocales(BukkitCommandManager)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a></dt>
<dt><a href="co/aikar/commands/BukkitLocales.html#%3Cinit%3E(co.aikar.commands.BukkitCommandManager)" class="member-name-link">BukkitLocales(BukkitCommandManager)</a> - Constructor for class co.aikar.commands.<a href="co/aikar/commands/BukkitLocales.html" title="class in co.aikar.commands">BukkitLocales</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitMessageFormatter.html" class="type-name-link" title="class in co.aikar.commands">BukkitMessageFormatter</a> - Class in <a href="co/aikar/commands/package-summary.html">co.aikar.commands</a></dt>
<dd>&nbsp;</dd>
@@ -105,6 +113,10 @@ loadScripts(document, 'script');</script>
</dl>
<h2 class="title" id="I:C">C</h2>
<dl class="index">
<dt><a href="co/aikar/commands/ACFBukkitScheduler.html#cancelLocaleTask()" class="member-name-link">cancelLocaleTask()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFFoliaScheduler.html#cancelLocaleTask()" class="member-name-link">cancelLocaleTask()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/package-summary.html">co.aikar.commands</a> - package co.aikar.commands</dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/bukkit/contexts/package-summary.html">co.aikar.commands.bukkit.contexts</a> - package co.aikar.commands.bukkit.contexts</dt>
@@ -123,6 +135,14 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#createConditionContext(co.aikar.commands.CommandIssuer,java.lang.String)" class="member-name-link">createConditionContext(CommandIssuer, String)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitScheduler.html#createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)" class="member-name-link">createDelayedTask(Plugin, Runnable, long)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFFoliaScheduler.html#createDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long)" class="member-name-link">createDelayedTask(Plugin, Runnable, long)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitScheduler.html#createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)" class="member-name-link">createLocaleTask(Plugin, Runnable, long, long)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFFoliaScheduler.html#createLocaleTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long)" class="member-name-link">createLocaleTask(Plugin, Runnable, long, long)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#createRegisteredCommand(co.aikar.commands.BaseCommand,java.lang.String,java.lang.reflect.Method,java.lang.String)" class="member-name-link">createRegisteredCommand(BaseCommand, String, Method, String)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#createRootCommand(java.lang.String)" class="member-name-link">createRootCommand(String)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
@@ -217,6 +237,8 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#getRegisteredRootCommands()" class="member-name-link">getRegisteredRootCommands()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#getScheduler()" class="member-name-link">getScheduler()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandCompletionContext.html#getSender()" class="member-name-link">getSender()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandCompletionContext.html" title="class in co.aikar.commands">BukkitCommandCompletionContext</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandExecutionContext.html#getSender()" class="member-name-link">getSender()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandExecutionContext.html" title="class in co.aikar.commands">BukkitCommandExecutionContext</a></dt>
@@ -232,7 +254,9 @@ loadScripts(document, 'script');</script>
<dt><a href="co/aikar/commands/ACFBukkitUtil.html#getTargetLoc(org.bukkit.entity.Player,int,double)" class="member-name-link">getTargetLoc(Player, int, double)</a> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#getTimings()" class="member-name-link">getTimings()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="co/aikar/commands/BukkitCommandIssuer.html#getUniqueId()" class="member-name-link">getUniqueId()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
<dd>&nbsp;</dd>
</dl>
@@ -345,10 +369,6 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#plugin" class="member-name-link">plugin</a> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitRegisteredCommand.html#postCommand()" class="member-name-link">postCommand()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRegisteredCommand.html" title="class in co.aikar.commands">BukkitRegisteredCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitRegisteredCommand.html#preCommand()" class="member-name-link">preCommand()</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRegisteredCommand.html" title="class in co.aikar.commands">BukkitRegisteredCommand</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:R">R</h2>
<dl class="index">
@@ -358,6 +378,10 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/BukkitCommandManager.html#registeredCommands" class="member-name-link">registeredCommands</a> - Variable in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitScheduler.html#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)" class="member-name-link">registerSchedulerDependencies(BukkitCommandManager)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitScheduler.html" title="class in co.aikar.commands">ACFBukkitScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFFoliaScheduler.html#registerSchedulerDependencies(co.aikar.commands.BukkitCommandManager)" class="member-name-link">registerSchedulerDependencies(BukkitCommandManager)</a> - Method in class co.aikar.commands.<a href="co/aikar/commands/ACFFoliaScheduler.html" title="class in co.aikar.commands">ACFFoliaScheduler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitUtil.html#removeColors(java.lang.String)" class="member-name-link">removeColors(String)</a> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
<dd>&nbsp;</dd>
<dt><a href="co/aikar/commands/ACFBukkitUtil.html#replaceChatString(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">replaceChatString(String, String, String)</a> - Static method in class co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" title="class in co.aikar.commands">ACFBukkitUtil</a></dt>
@@ -426,7 +450,7 @@ the order they are declared.</div>
<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:Y">Y</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a></main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -66,7 +66,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
File diff suppressed because one or more lines are too long
+6 -1
View File
@@ -61,6 +61,11 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
<ul>
<li class="circle">co.aikar.commands.<a href="co/aikar/commands/ACFBukkitScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitScheduler</a>
<ul>
<li class="circle">co.aikar.commands.<a href="co/aikar/commands/ACFFoliaScheduler.html" class="type-name-link" title="class in co.aikar.commands">ACFFoliaScheduler</a></li>
</ul>
</li>
<li class="circle">co.aikar.commands.<a href="co/aikar/commands/ACFBukkitUtil.html" class="type-name-link" title="class in co.aikar.commands">ACFBukkitUtil</a></li>
<li class="circle">co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" class="type-name-link" title="class in co.aikar.commands">BukkitCommandIssuer</a> (implements co.aikar.commands.CommandIssuer)</li>
<li class="circle">org.bukkit.command.Command
@@ -148,7 +153,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -0,0 +1,127 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>Source code</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="source: package: co.aikar.commands, class: ACFBukkitScheduler">
<meta name="generator" content="javadoc/SourceToHTMLConverter">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body class="source-page">
<main role="main">
<div class="source-container">
<pre><span class="source-line-no">001</span><span id="line-1">/*</span>
<span class="source-line-no">002</span><span id="line-2"> * Copyright (c) 2016-2023 Daniel Ennis (Aikar) - MIT License</span>
<span class="source-line-no">003</span><span id="line-3"> *</span>
<span class="source-line-no">004</span><span id="line-4"> * Permission is hereby granted, free of charge, to any person obtaining</span>
<span class="source-line-no">005</span><span id="line-5"> * a copy of this software and associated documentation files (the</span>
<span class="source-line-no">006</span><span id="line-6"> * "Software"), to deal in the Software without restriction, including</span>
<span class="source-line-no">007</span><span id="line-7"> * without limitation the rights to use, copy, modify, merge, publish,</span>
<span class="source-line-no">008</span><span id="line-8"> * distribute, sublicense, and/or sell copies of the Software, and to</span>
<span class="source-line-no">009</span><span id="line-9"> * permit persons to whom the Software is furnished to do so, subject to</span>
<span class="source-line-no">010</span><span id="line-10"> * the following conditions:</span>
<span class="source-line-no">011</span><span id="line-11"> *</span>
<span class="source-line-no">012</span><span id="line-12"> * The above copyright notice and this permission notice shall be</span>
<span class="source-line-no">013</span><span id="line-13"> * included in all copies or substantial portions of the Software.</span>
<span class="source-line-no">014</span><span id="line-14"> *</span>
<span class="source-line-no">015</span><span id="line-15"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span>
<span class="source-line-no">016</span><span id="line-16"> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span>
<span class="source-line-no">017</span><span id="line-17"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND</span>
<span class="source-line-no">018</span><span id="line-18"> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE</span>
<span class="source-line-no">019</span><span id="line-19"> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION</span>
<span class="source-line-no">020</span><span id="line-20"> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION</span>
<span class="source-line-no">021</span><span id="line-21"> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span>
<span class="source-line-no">022</span><span id="line-22"> */</span>
<span class="source-line-no">023</span><span id="line-23"></span>
<span class="source-line-no">024</span><span id="line-24">package co.aikar.commands;</span>
<span class="source-line-no">025</span><span id="line-25"></span>
<span class="source-line-no">026</span><span id="line-26">import org.bukkit.Bukkit;</span>
<span class="source-line-no">027</span><span id="line-27">import org.bukkit.plugin.Plugin;</span>
<span class="source-line-no">028</span><span id="line-28">import org.bukkit.scheduler.BukkitScheduler;</span>
<span class="source-line-no">029</span><span id="line-29"></span>
<span class="source-line-no">030</span><span id="line-30">public class ACFBukkitScheduler {</span>
<span class="source-line-no">031</span><span id="line-31"></span>
<span class="source-line-no">032</span><span id="line-32"> private int localeTask;</span>
<span class="source-line-no">033</span><span id="line-33"></span>
<span class="source-line-no">034</span><span id="line-34"> public void registerSchedulerDependencies(BukkitCommandManager manager) {</span>
<span class="source-line-no">035</span><span id="line-35"> manager.registerDependency(BukkitScheduler.class, Bukkit.getScheduler());</span>
<span class="source-line-no">036</span><span id="line-36"> }</span>
<span class="source-line-no">037</span><span id="line-37"></span>
<span class="source-line-no">038</span><span id="line-38"> public void createDelayedTask(Plugin plugin, Runnable task, long delay) {</span>
<span class="source-line-no">039</span><span id="line-39"> Bukkit.getScheduler().runTaskLater(plugin, task, delay);</span>
<span class="source-line-no">040</span><span id="line-40"> }</span>
<span class="source-line-no">041</span><span id="line-41"></span>
<span class="source-line-no">042</span><span id="line-42"> public void createLocaleTask(Plugin plugin, Runnable task, long delay, long period) {</span>
<span class="source-line-no">043</span><span id="line-43"> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, task, delay, period).getTaskId();</span>
<span class="source-line-no">044</span><span id="line-44"> }</span>
<span class="source-line-no">045</span><span id="line-45"></span>
<span class="source-line-no">046</span><span id="line-46"> public void cancelLocaleTask() {</span>
<span class="source-line-no">047</span><span id="line-47"> Bukkit.getScheduler().cancelTask(localeTask);</span>
<span class="source-line-no">048</span><span id="line-48"> }</span>
<span class="source-line-no">049</span><span id="line-49">}</span>
</pre>
</div>
</main>
</body>
</html>
@@ -281,67 +281,65 @@
<span class="source-line-no">268</span><span id="line-268"> return null;</span>
<span class="source-line-no">269</span><span id="line-269"> }</span>
<span class="source-line-no">270</span><span id="line-270"> String name = ACFUtil.replace(search, ":confirm", "");</span>
<span class="source-line-no">271</span><span id="line-271"></span>
<span class="source-line-no">272</span><span id="line-272"> if (!isValidName(name)) {</span>
<span class="source-line-no">273</span><span id="line-273"> issuer.sendError(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);</span>
<span class="source-line-no">274</span><span id="line-274"> return null;</span>
<span class="source-line-no">275</span><span id="line-275"> }</span>
<span class="source-line-no">276</span><span id="line-276"></span>
<span class="source-line-no">277</span><span id="line-277"> List&lt;Player&gt; matches = Bukkit.getServer().matchPlayer(name);</span>
<span class="source-line-no">278</span><span id="line-278"> List&lt;Player&gt; confirmList = new ArrayList&lt;&gt;();</span>
<span class="source-line-no">279</span><span id="line-279"> findMatches(search, requester, matches, confirmList);</span>
<span class="source-line-no">280</span><span id="line-280"></span>
<span class="source-line-no">281</span><span id="line-281"></span>
<span class="source-line-no">282</span><span id="line-282"> if (matches.size() &gt; 1 || confirmList.size() &gt; 1) {</span>
<span class="source-line-no">283</span><span id="line-283"> String allMatches = matches.stream().map(Player::getName).collect(Collectors.joining(", "));</span>
<span class="source-line-no">284</span><span id="line-284"> issuer.sendError(MinecraftMessageKeys.MULTIPLE_PLAYERS_MATCH,</span>
<span class="source-line-no">285</span><span id="line-285"> "{search}", name, "{all}", allMatches);</span>
<span class="source-line-no">286</span><span id="line-286"> return null;</span>
<span class="source-line-no">287</span><span id="line-287"> }</span>
<span class="source-line-no">288</span><span id="line-288"></span>
<span class="source-line-no">289</span><span id="line-289"> //noinspection Duplicates</span>
<span class="source-line-no">290</span><span id="line-290"> if (matches.isEmpty()) {</span>
<span class="source-line-no">291</span><span id="line-291"> Player player = ACFUtil.getFirstElement(confirmList);</span>
<span class="source-line-no">292</span><span id="line-292"> if (player == null) {</span>
<span class="source-line-no">293</span><span id="line-293"> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER, "{search}", name);</span>
<span class="source-line-no">294</span><span id="line-294"> return null;</span>
<span class="source-line-no">295</span><span id="line-295"> } else {</span>
<span class="source-line-no">296</span><span id="line-296"> issuer.sendInfo(MinecraftMessageKeys.PLAYER_IS_VANISHED_CONFIRM, "{vanished}", player.getName());</span>
<span class="source-line-no">297</span><span id="line-297"> return null;</span>
<span class="source-line-no">298</span><span id="line-298"> }</span>
<span class="source-line-no">299</span><span id="line-299"> }</span>
<span class="source-line-no">300</span><span id="line-300"></span>
<span class="source-line-no">301</span><span id="line-301"> return matches.get(0);</span>
<span class="source-line-no">302</span><span id="line-302"> }</span>
<span class="source-line-no">303</span><span id="line-303"></span>
<span class="source-line-no">304</span><span id="line-304"> private static void findMatches(String search, CommandSender requester, List&lt;Player&gt; matches, List&lt;Player&gt; confirmList) {</span>
<span class="source-line-no">305</span><span id="line-305"> // Remove vanished players from smart matching.</span>
<span class="source-line-no">306</span><span id="line-306"> Iterator&lt;Player&gt; iter = matches.iterator();</span>
<span class="source-line-no">307</span><span id="line-307"> //noinspection Duplicates</span>
<span class="source-line-no">308</span><span id="line-308"> while (iter.hasNext()) {</span>
<span class="source-line-no">309</span><span id="line-309"> Player player = iter.next();</span>
<span class="source-line-no">310</span><span id="line-310"> if (requester instanceof Player &amp;&amp; !((Player) requester).canSee(player)) {</span>
<span class="source-line-no">311</span><span id="line-311"> if (requester.hasPermission("acf.seevanish")) {</span>
<span class="source-line-no">312</span><span id="line-312"> if (!search.endsWith(":confirm")) {</span>
<span class="source-line-no">313</span><span id="line-313"> confirmList.add(player);</span>
<span class="source-line-no">314</span><span id="line-314"> iter.remove();</span>
<span class="source-line-no">315</span><span id="line-315"> }</span>
<span class="source-line-no">316</span><span id="line-316"> } else {</span>
<span class="source-line-no">317</span><span id="line-317"> iter.remove();</span>
<span class="source-line-no">318</span><span id="line-318"> }</span>
<span class="source-line-no">319</span><span id="line-319"> }</span>
<span class="source-line-no">320</span><span id="line-320"> }</span>
<span class="source-line-no">321</span><span id="line-321"> }</span>
<span class="source-line-no">322</span><span id="line-322"></span>
<span class="source-line-no">323</span><span id="line-323"></span>
<span class="source-line-no">324</span><span id="line-324"> public static boolean isValidName(String name) {</span>
<span class="source-line-no">325</span><span id="line-325"> return name != null &amp;&amp; !name.isEmpty() &amp;&amp; ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();</span>
<span class="source-line-no">326</span><span id="line-326"> }</span>
<span class="source-line-no">327</span><span id="line-327"></span>
<span class="source-line-no">328</span><span id="line-328"> static boolean isValidItem(ItemStack item) {</span>
<span class="source-line-no">329</span><span id="line-329"> return item != null &amp;&amp; item.getType() != Material.AIR &amp;&amp; item.getAmount() &gt; 0;</span>
<span class="source-line-no">330</span><span id="line-330"> }</span>
<span class="source-line-no">331</span><span id="line-331">}</span>
<span class="source-line-no">271</span><span id="line-271"> List&lt;Player&gt; matches = Bukkit.getServer().matchPlayer(name);</span>
<span class="source-line-no">272</span><span id="line-272"> List&lt;Player&gt; confirmList = new ArrayList&lt;&gt;();</span>
<span class="source-line-no">273</span><span id="line-273"> findMatches(search, requester, matches, confirmList);</span>
<span class="source-line-no">274</span><span id="line-274"></span>
<span class="source-line-no">275</span><span id="line-275"></span>
<span class="source-line-no">276</span><span id="line-276"> if (matches.size() &gt; 1 || confirmList.size() &gt; 1) {</span>
<span class="source-line-no">277</span><span id="line-277"> String allMatches = matches.stream().map(Player::getName).collect(Collectors.joining(", "));</span>
<span class="source-line-no">278</span><span id="line-278"> issuer.sendError(MinecraftMessageKeys.MULTIPLE_PLAYERS_MATCH,</span>
<span class="source-line-no">279</span><span id="line-279"> "{search}", name, "{all}", allMatches);</span>
<span class="source-line-no">280</span><span id="line-280"> return null;</span>
<span class="source-line-no">281</span><span id="line-281"> }</span>
<span class="source-line-no">282</span><span id="line-282"></span>
<span class="source-line-no">283</span><span id="line-283"> //noinspection Duplicates</span>
<span class="source-line-no">284</span><span id="line-284"> if (matches.isEmpty()) {</span>
<span class="source-line-no">285</span><span id="line-285"> if (!isValidName(name)) {</span>
<span class="source-line-no">286</span><span id="line-286"> issuer.sendError(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);</span>
<span class="source-line-no">287</span><span id="line-287"> return null;</span>
<span class="source-line-no">288</span><span id="line-288"> }</span>
<span class="source-line-no">289</span><span id="line-289"> Player player = ACFUtil.getFirstElement(confirmList);</span>
<span class="source-line-no">290</span><span id="line-290"> if (player == null) {</span>
<span class="source-line-no">291</span><span id="line-291"> issuer.sendError(MinecraftMessageKeys.NO_PLAYER_FOUND_SERVER, "{search}", name);</span>
<span class="source-line-no">292</span><span id="line-292"> return null;</span>
<span class="source-line-no">293</span><span id="line-293"> } else {</span>
<span class="source-line-no">294</span><span id="line-294"> issuer.sendInfo(MinecraftMessageKeys.PLAYER_IS_VANISHED_CONFIRM, "{vanished}", player.getName());</span>
<span class="source-line-no">295</span><span id="line-295"> return null;</span>
<span class="source-line-no">296</span><span id="line-296"> }</span>
<span class="source-line-no">297</span><span id="line-297"> }</span>
<span class="source-line-no">298</span><span id="line-298"></span>
<span class="source-line-no">299</span><span id="line-299"> return matches.get(0);</span>
<span class="source-line-no">300</span><span id="line-300"> }</span>
<span class="source-line-no">301</span><span id="line-301"></span>
<span class="source-line-no">302</span><span id="line-302"> private static void findMatches(String search, CommandSender requester, List&lt;Player&gt; matches, List&lt;Player&gt; confirmList) {</span>
<span class="source-line-no">303</span><span id="line-303"> // Remove vanished players from smart matching.</span>
<span class="source-line-no">304</span><span id="line-304"> Iterator&lt;Player&gt; iter = matches.iterator();</span>
<span class="source-line-no">305</span><span id="line-305"> //noinspection Duplicates</span>
<span class="source-line-no">306</span><span id="line-306"> while (iter.hasNext()) {</span>
<span class="source-line-no">307</span><span id="line-307"> Player player = iter.next();</span>
<span class="source-line-no">308</span><span id="line-308"> if (requester instanceof Player &amp;&amp; !((Player) requester).canSee(player)) {</span>
<span class="source-line-no">309</span><span id="line-309"> if (requester.hasPermission("acf.seevanish")) {</span>
<span class="source-line-no">310</span><span id="line-310"> if (!search.endsWith(":confirm")) {</span>
<span class="source-line-no">311</span><span id="line-311"> confirmList.add(player);</span>
<span class="source-line-no">312</span><span id="line-312"> iter.remove();</span>
<span class="source-line-no">313</span><span id="line-313"> }</span>
<span class="source-line-no">314</span><span id="line-314"> } else {</span>
<span class="source-line-no">315</span><span id="line-315"> iter.remove();</span>
<span class="source-line-no">316</span><span id="line-316"> }</span>
<span class="source-line-no">317</span><span id="line-317"> }</span>
<span class="source-line-no">318</span><span id="line-318"> }</span>
<span class="source-line-no">319</span><span id="line-319"> }</span>
<span class="source-line-no">320</span><span id="line-320"></span>
<span class="source-line-no">321</span><span id="line-321"></span>
<span class="source-line-no">322</span><span id="line-322"> public static boolean isValidName(String name) {</span>
<span class="source-line-no">323</span><span id="line-323"> return name != null &amp;&amp; !name.isEmpty() &amp;&amp; ACFPatterns.VALID_NAME_PATTERN.matcher(name).matches();</span>
<span class="source-line-no">324</span><span id="line-324"> }</span>
<span class="source-line-no">325</span><span id="line-325"></span>
<span class="source-line-no">326</span><span id="line-326"> static boolean isValidItem(ItemStack item) {</span>
<span class="source-line-no">327</span><span id="line-327"> return item != null &amp;&amp; item.getType() != Material.AIR &amp;&amp; item.getAmount() &gt; 0;</span>
<span class="source-line-no">328</span><span id="line-328"> }</span>
<span class="source-line-no">329</span><span id="line-329">}</span>
@@ -0,0 +1,136 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>Source code</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="source: package: co.aikar.commands, class: ACFFoliaScheduler">
<meta name="generator" content="javadoc/SourceToHTMLConverter">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body class="source-page">
<main role="main">
<div class="source-container">
<pre><span class="source-line-no">001</span><span id="line-1">/*</span>
<span class="source-line-no">002</span><span id="line-2"> * Copyright (c) 2016-2023 Daniel Ennis (Aikar) - MIT License</span>
<span class="source-line-no">003</span><span id="line-3"> *</span>
<span class="source-line-no">004</span><span id="line-4"> * Permission is hereby granted, free of charge, to any person obtaining</span>
<span class="source-line-no">005</span><span id="line-5"> * a copy of this software and associated documentation files (the</span>
<span class="source-line-no">006</span><span id="line-6"> * "Software"), to deal in the Software without restriction, including</span>
<span class="source-line-no">007</span><span id="line-7"> * without limitation the rights to use, copy, modify, merge, publish,</span>
<span class="source-line-no">008</span><span id="line-8"> * distribute, sublicense, and/or sell copies of the Software, and to</span>
<span class="source-line-no">009</span><span id="line-9"> * permit persons to whom the Software is furnished to do so, subject to</span>
<span class="source-line-no">010</span><span id="line-10"> * the following conditions:</span>
<span class="source-line-no">011</span><span id="line-11"> *</span>
<span class="source-line-no">012</span><span id="line-12"> * The above copyright notice and this permission notice shall be</span>
<span class="source-line-no">013</span><span id="line-13"> * included in all copies or substantial portions of the Software.</span>
<span class="source-line-no">014</span><span id="line-14"> *</span>
<span class="source-line-no">015</span><span id="line-15"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span>
<span class="source-line-no">016</span><span id="line-16"> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span>
<span class="source-line-no">017</span><span id="line-17"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND</span>
<span class="source-line-no">018</span><span id="line-18"> * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE</span>
<span class="source-line-no">019</span><span id="line-19"> * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION</span>
<span class="source-line-no">020</span><span id="line-20"> * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION</span>
<span class="source-line-no">021</span><span id="line-21"> * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span>
<span class="source-line-no">022</span><span id="line-22"> */</span>
<span class="source-line-no">023</span><span id="line-23"></span>
<span class="source-line-no">024</span><span id="line-24">package co.aikar.commands;</span>
<span class="source-line-no">025</span><span id="line-25"></span>
<span class="source-line-no">026</span><span id="line-26">import io.papermc.paper.threadedregions.scheduler.AsyncScheduler;</span>
<span class="source-line-no">027</span><span id="line-27">import io.papermc.paper.threadedregions.scheduler.ScheduledTask;</span>
<span class="source-line-no">028</span><span id="line-28">import org.bukkit.Bukkit;</span>
<span class="source-line-no">029</span><span id="line-29">import org.bukkit.plugin.Plugin;</span>
<span class="source-line-no">030</span><span id="line-30"></span>
<span class="source-line-no">031</span><span id="line-31">import java.util.concurrent.TimeUnit;</span>
<span class="source-line-no">032</span><span id="line-32"></span>
<span class="source-line-no">033</span><span id="line-33">public class ACFFoliaScheduler extends ACFBukkitScheduler {</span>
<span class="source-line-no">034</span><span id="line-34"></span>
<span class="source-line-no">035</span><span id="line-35"> private ScheduledTask scheduledTask;</span>
<span class="source-line-no">036</span><span id="line-36"></span>
<span class="source-line-no">037</span><span id="line-37"> @Override</span>
<span class="source-line-no">038</span><span id="line-38"> public void registerSchedulerDependencies(BukkitCommandManager manager) {</span>
<span class="source-line-no">039</span><span id="line-39"> manager.registerDependency(AsyncScheduler.class, Bukkit.getAsyncScheduler());</span>
<span class="source-line-no">040</span><span id="line-40"> }</span>
<span class="source-line-no">041</span><span id="line-41"></span>
<span class="source-line-no">042</span><span id="line-42"> @Override</span>
<span class="source-line-no">043</span><span id="line-43"> public void createDelayedTask(Plugin plugin, Runnable task, long delay) {</span>
<span class="source-line-no">044</span><span id="line-44"> // We divide by 20 because 20 ticks per second.</span>
<span class="source-line-no">045</span><span id="line-45"> Bukkit.getAsyncScheduler().runDelayed(plugin, (scheduledTask) -&gt; task.run(), (delay / 20), TimeUnit.SECONDS);</span>
<span class="source-line-no">046</span><span id="line-46"> }</span>
<span class="source-line-no">047</span><span id="line-47"></span>
<span class="source-line-no">048</span><span id="line-48"> @Override</span>
<span class="source-line-no">049</span><span id="line-49"> public void createLocaleTask(Plugin plugin, Runnable task, long delay, long period) {</span>
<span class="source-line-no">050</span><span id="line-50"> // We divide by 20 because 20 ticks per second.</span>
<span class="source-line-no">051</span><span id="line-51"> this.scheduledTask = Bukkit.getAsyncScheduler().runAtFixedRate(plugin, (scheduledTask) -&gt; task.run(), (delay / 20), (period / 20), TimeUnit.SECONDS);</span>
<span class="source-line-no">052</span><span id="line-52"> }</span>
<span class="source-line-no">053</span><span id="line-53"></span>
<span class="source-line-no">054</span><span id="line-54"> @Override</span>
<span class="source-line-no">055</span><span id="line-55"> public void cancelLocaleTask() {</span>
<span class="source-line-no">056</span><span id="line-56"> this.scheduledTask.cancel();</span>
<span class="source-line-no">057</span><span id="line-57"> }</span>
<span class="source-line-no">058</span><span id="line-58">}</span>
</pre>
</div>
</main>
</body>
</html>
@@ -47,7 +47,7 @@
<span class="source-line-no">034</span><span id="line-34">import org.bukkit.entity.Entity;</span>
<span class="source-line-no">035</span><span id="line-35">import org.bukkit.entity.Player;</span>
<span class="source-line-no">036</span><span id="line-36">import org.bukkit.inventory.PlayerInventory;</span>
<span class="source-line-no">037</span><span id="line-37">import org.jetbrains.annotations.Nullable;</span>
<span class="source-line-no">037</span><span id="line-37">import org.jetbrains.annotations.Contract;</span>
<span class="source-line-no">038</span><span id="line-38"></span>
<span class="source-line-no">039</span><span id="line-39">import java.util.HashSet;</span>
<span class="source-line-no">040</span><span id="line-40">import java.util.Set;</span>
@@ -64,10 +64,10 @@
<span class="source-line-no">051</span><span id="line-51"> public BukkitCommandContexts(BukkitCommandManager manager) {</span>
<span class="source-line-no">052</span><span id="line-52"> super(manager);</span>
<span class="source-line-no">053</span><span id="line-53"></span>
<span class="source-line-no">054</span><span id="line-54"> registerContext(OnlinePlayer.class, c -&gt; getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.isOptional()));</span>
<span class="source-line-no">054</span><span id="line-54"> registerContext(OnlinePlayer.class, c -&gt; getOnlinePlayer(c.getIssuer(), c.popFirstArg(), false));</span>
<span class="source-line-no">055</span><span id="line-55"> registerContext(co.aikar.commands.contexts.OnlinePlayer.class, c -&gt; {</span>
<span class="source-line-no">056</span><span id="line-56"> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), c.popFirstArg(), c.isOptional());</span>
<span class="source-line-no">057</span><span id="line-57"> return onlinePlayer != null ? new co.aikar.commands.contexts.OnlinePlayer(onlinePlayer.getPlayer()) : null;</span>
<span class="source-line-no">056</span><span id="line-56"> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), c.popFirstArg(), false);</span>
<span class="source-line-no">057</span><span id="line-57"> return new co.aikar.commands.contexts.OnlinePlayer(onlinePlayer.getPlayer());</span>
<span class="source-line-no">058</span><span id="line-58"> });</span>
<span class="source-line-no">059</span><span id="line-59"> registerContext(OnlinePlayer[].class, (c) -&gt; {</span>
<span class="source-line-no">060</span><span id="line-60"> BukkitCommandIssuer issuer = c.getIssuer();</span>
@@ -138,8 +138,8 @@
<span class="source-line-no">125</span><span id="line-125"> throw new InvalidCommandArgument();</span>
<span class="source-line-no">126</span><span id="line-126"> }</span>
<span class="source-line-no">127</span><span id="line-127"></span>
<span class="source-line-no">128</span><span id="line-128"> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), arg, isOptional);</span>
<span class="source-line-no">129</span><span id="line-129"> return onlinePlayer != null ? onlinePlayer.getPlayer() : null;</span>
<span class="source-line-no">128</span><span id="line-128"> OnlinePlayer onlinePlayer = getOnlinePlayer(c.getIssuer(), arg, false);</span>
<span class="source-line-no">129</span><span id="line-129"> return onlinePlayer.getPlayer();</span>
<span class="source-line-no">130</span><span id="line-130"> }</span>
<span class="source-line-no">131</span><span id="line-131"> });</span>
<span class="source-line-no">132</span><span id="line-132"> registerContext(OfflinePlayer.class, c -&gt; {</span>
@@ -155,12 +155,12 @@
<span class="source-line-no">142</span><span id="line-142"> }</span>
<span class="source-line-no">143</span><span id="line-143"> offlinePlayer = Bukkit.getOfflinePlayer(uuid);</span>
<span class="source-line-no">144</span><span id="line-144"> } else {</span>
<span class="source-line-no">145</span><span id="line-145"> if (!isValidName(name)) {</span>
<span class="source-line-no">146</span><span id="line-146"> throw new InvalidCommandArgument(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);</span>
<span class="source-line-no">147</span><span id="line-147"> }</span>
<span class="source-line-no">148</span><span id="line-148"> offlinePlayer = Bukkit.getOfflinePlayer(name);</span>
<span class="source-line-no">149</span><span id="line-149"> }</span>
<span class="source-line-no">150</span><span id="line-150"> if (offlinePlayer == null || (!offlinePlayer.hasPlayedBefore() &amp;&amp; !offlinePlayer.isOnline())) {</span>
<span class="source-line-no">145</span><span id="line-145"> offlinePlayer = Bukkit.getOfflinePlayer(name);</span>
<span class="source-line-no">146</span><span id="line-146"> }</span>
<span class="source-line-no">147</span><span id="line-147"> if (offlinePlayer == null || (!offlinePlayer.hasPlayedBefore() &amp;&amp; !offlinePlayer.isOnline())) {</span>
<span class="source-line-no">148</span><span id="line-148"> if (!c.hasFlag("uuid") &amp;&amp; !isValidName(name)) {</span>
<span class="source-line-no">149</span><span id="line-149"> throw new InvalidCommandArgument(MinecraftMessageKeys.IS_NOT_A_VALID_NAME, "{name}", name);</span>
<span class="source-line-no">150</span><span id="line-150"> }</span>
<span class="source-line-no">151</span><span id="line-151"> throw new InvalidCommandArgument(MinecraftMessageKeys.NO_PLAYER_FOUND_OFFLINE,</span>
<span class="source-line-no">152</span><span id="line-152"> "{search}", name);</span>
<span class="source-line-no">153</span><span id="line-153"> }</span>
@@ -223,9 +223,9 @@
<span class="source-line-no">210</span><span id="line-210"> throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_XYZ);</span>
<span class="source-line-no">211</span><span id="line-211"> }</span>
<span class="source-line-no">212</span><span id="line-212"></span>
<span class="source-line-no">213</span><span id="line-213"> Double x = ACFUtil.parseDouble(split[0]);</span>
<span class="source-line-no">214</span><span id="line-214"> Double y = ACFUtil.parseDouble(split[1]);</span>
<span class="source-line-no">215</span><span id="line-215"> Double z = ACFUtil.parseDouble(split[2]);</span>
<span class="source-line-no">213</span><span id="line-213"> Double x = ACFUtil.parseDouble(split[0], rel ? 0.0D : null);</span>
<span class="source-line-no">214</span><span id="line-214"> Double y = ACFUtil.parseDouble(split[1], rel ? 0.0D : null);</span>
<span class="source-line-no">215</span><span id="line-215"> Double z = ACFUtil.parseDouble(split[2], rel ? 0.0D : null);</span>
<span class="source-line-no">216</span><span id="line-216"></span>
<span class="source-line-no">217</span><span id="line-217"> if (sourceLoc != null &amp;&amp; rel) {</span>
<span class="source-line-no">218</span><span id="line-218"> x += sourceLoc.getX();</span>
@@ -262,7 +262,7 @@
<span class="source-line-no">249</span><span id="line-249"> }</span>
<span class="source-line-no">250</span><span id="line-250"> }</span>
<span class="source-line-no">251</span><span id="line-251"></span>
<span class="source-line-no">252</span><span id="line-252"> @Nullable</span>
<span class="source-line-no">252</span><span id="line-252"> @Contract("_,_,false -&gt; !null")</span>
<span class="source-line-no">253</span><span id="line-253"> OnlinePlayer getOnlinePlayer(BukkitCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument {</span>
<span class="source-line-no">254</span><span id="line-254"> Player player = ACFBukkitUtil.findPlayerSmart(issuer, lookup);</span>
<span class="source-line-no">255</span><span id="line-255"> //noinspection Duplicates</span>
@@ -37,22 +37,22 @@
<span class="source-line-no">024</span><span id="line-24">package co.aikar.commands;</span>
<span class="source-line-no">025</span><span id="line-25"></span>
<span class="source-line-no">026</span><span id="line-26">import co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil;</span>
<span class="source-line-no">027</span><span id="line-27">import co.aikar.timings.lib.MCTiming;</span>
<span class="source-line-no">028</span><span id="line-28">import co.aikar.timings.lib.TimingManager;</span>
<span class="source-line-no">029</span><span id="line-29">import org.bukkit.Bukkit;</span>
<span class="source-line-no">030</span><span id="line-30">import org.bukkit.ChatColor;</span>
<span class="source-line-no">031</span><span id="line-31">import org.bukkit.Server;</span>
<span class="source-line-no">032</span><span id="line-32">import org.bukkit.command.Command;</span>
<span class="source-line-no">033</span><span id="line-33">import org.bukkit.command.CommandException;</span>
<span class="source-line-no">034</span><span id="line-34">import org.bukkit.command.CommandMap;</span>
<span class="source-line-no">035</span><span id="line-35">import org.bukkit.command.CommandSender;</span>
<span class="source-line-no">036</span><span id="line-36">import org.bukkit.command.PluginIdentifiableCommand;</span>
<span class="source-line-no">037</span><span id="line-37">import org.bukkit.command.SimpleCommandMap;</span>
<span class="source-line-no">038</span><span id="line-38">import org.bukkit.configuration.file.FileConfiguration;</span>
<span class="source-line-no">039</span><span id="line-39">import org.bukkit.entity.Player;</span>
<span class="source-line-no">040</span><span id="line-40">import org.bukkit.help.GenericCommandHelpTopic;</span>
<span class="source-line-no">041</span><span id="line-41">import org.bukkit.inventory.ItemFactory;</span>
<span class="source-line-no">042</span><span id="line-42">import org.bukkit.plugin.Plugin;</span>
<span class="source-line-no">027</span><span id="line-27">import co.aikar.timings.lib.TimingManager;</span>
<span class="source-line-no">028</span><span id="line-28">import org.bukkit.Bukkit;</span>
<span class="source-line-no">029</span><span id="line-29">import org.bukkit.ChatColor;</span>
<span class="source-line-no">030</span><span id="line-30">import org.bukkit.Server;</span>
<span class="source-line-no">031</span><span id="line-31">import org.bukkit.command.Command;</span>
<span class="source-line-no">032</span><span id="line-32">import org.bukkit.command.CommandException;</span>
<span class="source-line-no">033</span><span id="line-33">import org.bukkit.command.CommandMap;</span>
<span class="source-line-no">034</span><span id="line-34">import org.bukkit.command.CommandSender;</span>
<span class="source-line-no">035</span><span id="line-35">import org.bukkit.command.PluginIdentifiableCommand;</span>
<span class="source-line-no">036</span><span id="line-36">import org.bukkit.command.SimpleCommandMap;</span>
<span class="source-line-no">037</span><span id="line-37">import org.bukkit.configuration.file.FileConfiguration;</span>
<span class="source-line-no">038</span><span id="line-38">import org.bukkit.entity.Player;</span>
<span class="source-line-no">039</span><span id="line-39">import org.bukkit.help.GenericCommandHelpTopic;</span>
<span class="source-line-no">040</span><span id="line-40">import org.bukkit.inventory.ItemFactory;</span>
<span class="source-line-no">041</span><span id="line-41">import org.bukkit.plugin.Plugin;</span>
<span class="source-line-no">042</span><span id="line-42">import org.bukkit.plugin.PluginDescriptionFile;</span>
<span class="source-line-no">043</span><span id="line-43">import org.bukkit.plugin.PluginManager;</span>
<span class="source-line-no">044</span><span id="line-44">import org.bukkit.plugin.java.JavaPlugin;</span>
<span class="source-line-no">045</span><span id="line-45">import org.bukkit.scheduler.BukkitScheduler;</span>
@@ -90,16 +90,16 @@
<span class="source-line-no">077</span><span id="line-77"> @SuppressWarnings("WeakerAccess")</span>
<span class="source-line-no">078</span><span id="line-78"> protected final Plugin plugin;</span>
<span class="source-line-no">079</span><span id="line-79"> private final CommandMap commandMap;</span>
<span class="source-line-no">080</span><span id="line-80"> private final TimingManager timingManager;</span>
<span class="source-line-no">081</span><span id="line-81"> private final BukkitTask localeTask;</span>
<span class="source-line-no">082</span><span id="line-82"> private final Logger logger;</span>
<span class="source-line-no">083</span><span id="line-83"> public final Integer mcMinorVersion;</span>
<span class="source-line-no">084</span><span id="line-84"> public final Integer mcPatchVersion;</span>
<span class="source-line-no">085</span><span id="line-85"> protected Map&lt;String, Command&gt; knownCommands = new HashMap&lt;&gt;();</span>
<span class="source-line-no">086</span><span id="line-86"> protected Map&lt;String, BukkitRootCommand&gt; registeredCommands = new HashMap&lt;&gt;();</span>
<span class="source-line-no">087</span><span id="line-87"> protected BukkitCommandContexts contexts;</span>
<span class="source-line-no">088</span><span id="line-88"> protected BukkitCommandCompletions completions;</span>
<span class="source-line-no">089</span><span id="line-89"> MCTiming commandTiming;</span>
<span class="source-line-no">080</span><span id="line-80"> @Deprecated</span>
<span class="source-line-no">081</span><span id="line-81"> private final TimingManager timingManager;</span>
<span class="source-line-no">082</span><span id="line-82"> private ACFBukkitScheduler scheduler;</span>
<span class="source-line-no">083</span><span id="line-83"> private final Logger logger;</span>
<span class="source-line-no">084</span><span id="line-84"> public final Integer mcMinorVersion;</span>
<span class="source-line-no">085</span><span id="line-85"> public final Integer mcPatchVersion;</span>
<span class="source-line-no">086</span><span id="line-86"> protected Map&lt;String, Command&gt; knownCommands = new HashMap&lt;&gt;();</span>
<span class="source-line-no">087</span><span id="line-87"> protected Map&lt;String, BukkitRootCommand&gt; registeredCommands = new HashMap&lt;&gt;();</span>
<span class="source-line-no">088</span><span id="line-88"> protected BukkitCommandContexts contexts;</span>
<span class="source-line-no">089</span><span id="line-89"> protected BukkitCommandCompletions completions;</span>
<span class="source-line-no">090</span><span id="line-90"> protected BukkitLocales locales;</span>
<span class="source-line-no">091</span><span id="line-91"> protected Map&lt;UUID, String&gt; issuersLocaleString = new ConcurrentHashMap&lt;&gt;();</span>
<span class="source-line-no">092</span><span id="line-92"> private boolean cantReadLocale = false;</span>
@@ -107,322 +107,336 @@
<span class="source-line-no">094</span><span id="line-94"></span>
<span class="source-line-no">095</span><span id="line-95"> public BukkitCommandManager(Plugin plugin) {</span>
<span class="source-line-no">096</span><span id="line-96"> this.plugin = plugin;</span>
<span class="source-line-no">097</span><span id="line-97"> String prefix = this.plugin.getDescription().getPrefix();</span>
<span class="source-line-no">098</span><span id="line-98"> this.logger = Logger.getLogger(prefix != null ? prefix : this.plugin.getName());</span>
<span class="source-line-no">099</span><span id="line-99"> this.timingManager = TimingManager.of(plugin);</span>
<span class="source-line-no">100</span><span id="line-100"> this.commandTiming = this.timingManager.of("Commands");</span>
<span class="source-line-no">101</span><span id="line-101"> this.commandMap = hookCommandMap();</span>
<span class="source-line-no">102</span><span id="line-102"> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));</span>
<span class="source-line-no">103</span><span id="line-103"> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));</span>
<span class="source-line-no">104</span><span id="line-104"> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));</span>
<span class="source-line-no">105</span><span id="line-105"> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));</span>
<span class="source-line-no">106</span><span id="line-106"> Pattern versionPattern = Pattern.compile("\\(MC: (\\d)\\.(\\d+)\\.?(\\d+?)?\\)");</span>
<span class="source-line-no">107</span><span id="line-107"> Matcher matcher = versionPattern.matcher(Bukkit.getVersion());</span>
<span class="source-line-no">108</span><span id="line-108"> if (matcher.find()) {</span>
<span class="source-line-no">109</span><span id="line-109"> this.mcMinorVersion = ACFUtil.parseInt(matcher.toMatchResult().group(2), 0);</span>
<span class="source-line-no">110</span><span id="line-110"> this.mcPatchVersion = ACFUtil.parseInt(matcher.toMatchResult().group(3), 0);</span>
<span class="source-line-no">111</span><span id="line-111"> } else {</span>
<span class="source-line-no">112</span><span id="line-112"> this.mcMinorVersion = -1;</span>
<span class="source-line-no">113</span><span id="line-113"> this.mcPatchVersion = -1;</span>
<span class="source-line-no">114</span><span id="line-114"> }</span>
<span class="source-line-no">115</span><span id="line-115"> Bukkit.getHelpMap().registerHelpTopicFactory(BukkitRootCommand.class, command -&gt; {</span>
<span class="source-line-no">116</span><span id="line-116"> if (hasUnstableAPI("help")) {</span>
<span class="source-line-no">117</span><span id="line-117"> return new ACFBukkitHelpTopic(this, (BukkitRootCommand) command);</span>
<span class="source-line-no">118</span><span id="line-118"> } else {</span>
<span class="source-line-no">119</span><span id="line-119"> return new GenericCommandHelpTopic(command);</span>
<span class="source-line-no">120</span><span id="line-120"> }</span>
<span class="source-line-no">121</span><span id="line-121"> });</span>
<span class="source-line-no">122</span><span id="line-122"></span>
<span class="source-line-no">123</span><span id="line-123"> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);</span>
<span class="source-line-no">124</span><span id="line-124"></span>
<span class="source-line-no">125</span><span id="line-125"> getLocales(); // auto load locales</span>
<span class="source-line-no">126</span><span id="line-126"> this.localeTask = Bukkit.getScheduler().runTaskTimer(plugin, () -&gt; {</span>
<span class="source-line-no">127</span><span id="line-127"> if (this.cantReadLocale || !this.autoDetectFromClient) {</span>
<span class="source-line-no">128</span><span id="line-128"> return;</span>
<span class="source-line-no">129</span><span id="line-129"> }</span>
<span class="source-line-no">130</span><span id="line-130"> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);</span>
<span class="source-line-no">131</span><span id="line-131"> }, 30, 30);</span>
<span class="source-line-no">097</span><span id="line-97"></span>
<span class="source-line-no">098</span><span id="line-98"> //See what schedule we should use, bukkit or folia</span>
<span class="source-line-no">099</span><span id="line-99"> try {</span>
<span class="source-line-no">100</span><span id="line-100"> Class.forName("io.papermc.paper.threadedregions.scheduler.AsyncScheduler");</span>
<span class="source-line-no">101</span><span id="line-101"> this.scheduler = new ACFFoliaScheduler();</span>
<span class="source-line-no">102</span><span id="line-102"> } catch (ClassNotFoundException ignored) {</span>
<span class="source-line-no">103</span><span id="line-103"> this.scheduler = new ACFBukkitScheduler();</span>
<span class="source-line-no">104</span><span id="line-104"> }</span>
<span class="source-line-no">105</span><span id="line-105"></span>
<span class="source-line-no">106</span><span id="line-106"> String prefix = this.plugin.getDescription().getPrefix();</span>
<span class="source-line-no">107</span><span id="line-107"> this.logger = Logger.getLogger(prefix != null ? prefix : this.plugin.getName());</span>
<span class="source-line-no">108</span><span id="line-108"> this.timingManager = TimingManager.of(plugin);</span>
<span class="source-line-no">109</span><span id="line-109"> this.commandMap = hookCommandMap();</span>
<span class="source-line-no">110</span><span id="line-110"> this.formatters.put(MessageType.ERROR, defaultFormatter = new BukkitMessageFormatter(ChatColor.RED, ChatColor.YELLOW, ChatColor.RED));</span>
<span class="source-line-no">111</span><span id="line-111"> this.formatters.put(MessageType.SYNTAX, new BukkitMessageFormatter(ChatColor.YELLOW, ChatColor.GREEN, ChatColor.WHITE));</span>
<span class="source-line-no">112</span><span id="line-112"> this.formatters.put(MessageType.INFO, new BukkitMessageFormatter(ChatColor.BLUE, ChatColor.DARK_GREEN, ChatColor.GREEN));</span>
<span class="source-line-no">113</span><span id="line-113"> this.formatters.put(MessageType.HELP, new BukkitMessageFormatter(ChatColor.AQUA, ChatColor.GREEN, ChatColor.YELLOW));</span>
<span class="source-line-no">114</span><span id="line-114"> Pattern versionPattern = Pattern.compile("\\(MC: (\\d)\\.(\\d+)\\.?(\\d+?)?\\)");</span>
<span class="source-line-no">115</span><span id="line-115"> Matcher matcher = versionPattern.matcher(Bukkit.getVersion());</span>
<span class="source-line-no">116</span><span id="line-116"> if (matcher.find()) {</span>
<span class="source-line-no">117</span><span id="line-117"> this.mcMinorVersion = ACFUtil.parseInt(matcher.toMatchResult().group(2), 0);</span>
<span class="source-line-no">118</span><span id="line-118"> this.mcPatchVersion = ACFUtil.parseInt(matcher.toMatchResult().group(3), 0);</span>
<span class="source-line-no">119</span><span id="line-119"> } else {</span>
<span class="source-line-no">120</span><span id="line-120"> this.mcMinorVersion = -1;</span>
<span class="source-line-no">121</span><span id="line-121"> this.mcPatchVersion = -1;</span>
<span class="source-line-no">122</span><span id="line-122"> }</span>
<span class="source-line-no">123</span><span id="line-123"> Bukkit.getHelpMap().registerHelpTopicFactory(BukkitRootCommand.class, command -&gt; {</span>
<span class="source-line-no">124</span><span id="line-124"> if (hasUnstableAPI("help")) {</span>
<span class="source-line-no">125</span><span id="line-125"> return new ACFBukkitHelpTopic(this, (BukkitRootCommand) command);</span>
<span class="source-line-no">126</span><span id="line-126"> } else {</span>
<span class="source-line-no">127</span><span id="line-127"> return new GenericCommandHelpTopic(command);</span>
<span class="source-line-no">128</span><span id="line-128"> }</span>
<span class="source-line-no">129</span><span id="line-129"> });</span>
<span class="source-line-no">130</span><span id="line-130"></span>
<span class="source-line-no">131</span><span id="line-131"> Bukkit.getPluginManager().registerEvents(new ACFBukkitListener(this, plugin), plugin);</span>
<span class="source-line-no">132</span><span id="line-132"></span>
<span class="source-line-no">133</span><span id="line-133"> registerDependency(plugin.getClass(), plugin);</span>
<span class="source-line-no">134</span><span id="line-134"> registerDependency(Logger.class, plugin.getLogger());</span>
<span class="source-line-no">135</span><span id="line-135"> registerDependency(FileConfiguration.class, plugin.getConfig());</span>
<span class="source-line-no">136</span><span id="line-136"> registerDependency(FileConfiguration.class, "config", plugin.getConfig());</span>
<span class="source-line-no">137</span><span id="line-137"> registerDependency(Plugin.class, plugin);</span>
<span class="source-line-no">138</span><span id="line-138"> registerDependency(JavaPlugin.class, plugin);</span>
<span class="source-line-no">139</span><span id="line-139"> registerDependency(PluginManager.class, Bukkit.getPluginManager());</span>
<span class="source-line-no">140</span><span id="line-140"> registerDependency(Server.class, Bukkit.getServer());</span>
<span class="source-line-no">141</span><span id="line-141"> registerDependency(BukkitScheduler.class, Bukkit.getScheduler());</span>
<span class="source-line-no">142</span><span id="line-142"> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());</span>
<span class="source-line-no">143</span><span id="line-143"> registerDependency(ItemFactory.class, Bukkit.getItemFactory());</span>
<span class="source-line-no">144</span><span id="line-144"> }</span>
<span class="source-line-no">145</span><span id="line-145"></span>
<span class="source-line-no">146</span><span id="line-146"> @NotNull</span>
<span class="source-line-no">147</span><span id="line-147"> private CommandMap hookCommandMap() {</span>
<span class="source-line-no">148</span><span id="line-148"> CommandMap commandMap = null;</span>
<span class="source-line-no">149</span><span id="line-149"> try {</span>
<span class="source-line-no">150</span><span id="line-150"> Server server = Bukkit.getServer();</span>
<span class="source-line-no">151</span><span id="line-151"> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");</span>
<span class="source-line-no">152</span><span id="line-152"> getCommandMap.setAccessible(true);</span>
<span class="source-line-no">153</span><span id="line-153"> commandMap = (CommandMap) getCommandMap.invoke(server);</span>
<span class="source-line-no">154</span><span id="line-154"> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {</span>
<span class="source-line-no">155</span><span id="line-155"> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());</span>
<span class="source-line-no">156</span><span id="line-156"> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");</span>
<span class="source-line-no">157</span><span id="line-157"> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");</span>
<span class="source-line-no">158</span><span id="line-158"> Field cmField = server.getClass().getDeclaredField("commandMap");</span>
<span class="source-line-no">159</span><span id="line-159"> commandMap = new ProxyCommandMap(this, commandMap);</span>
<span class="source-line-no">160</span><span id="line-160"> cmField.set(server, commandMap);</span>
<span class="source-line-no">161</span><span id="line-161"> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");</span>
<span class="source-line-no">162</span><span id="line-162"> }</span>
<span class="source-line-no">163</span><span id="line-163"> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");</span>
<span class="source-line-no">164</span><span id="line-164"> knownCommands.setAccessible(true);</span>
<span class="source-line-no">165</span><span id="line-165"> //noinspection unchecked</span>
<span class="source-line-no">166</span><span id="line-166"> this.knownCommands = (Map&lt;String, Command&gt;) knownCommands.get(commandMap);</span>
<span class="source-line-no">167</span><span id="line-167"> } catch (Exception e) {</span>
<span class="source-line-no">168</span><span id="line-168"> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");</span>
<span class="source-line-no">169</span><span id="line-169"> ACFUtil.sneaky(e);</span>
<span class="source-line-no">170</span><span id="line-170"> }</span>
<span class="source-line-no">171</span><span id="line-171"> return commandMap;</span>
<span class="source-line-no">172</span><span id="line-172"> }</span>
<span class="source-line-no">173</span><span id="line-173"></span>
<span class="source-line-no">174</span><span id="line-174"> public Plugin getPlugin() {</span>
<span class="source-line-no">175</span><span id="line-175"> return this.plugin;</span>
<span class="source-line-no">176</span><span id="line-176"> }</span>
<span class="source-line-no">177</span><span id="line-177"></span>
<span class="source-line-no">178</span><span id="line-178"> @Override</span>
<span class="source-line-no">179</span><span id="line-179"> public boolean isCommandIssuer(Class&lt;?&gt; type) {</span>
<span class="source-line-no">180</span><span id="line-180"> return CommandSender.class.isAssignableFrom(type);</span>
<span class="source-line-no">133</span><span id="line-133"> getLocales(); // auto load locales</span>
<span class="source-line-no">134</span><span id="line-134"> scheduler.createLocaleTask(plugin, () -&gt; {</span>
<span class="source-line-no">135</span><span id="line-135"> if (this.cantReadLocale || !this.autoDetectFromClient) {</span>
<span class="source-line-no">136</span><span id="line-136"> return;</span>
<span class="source-line-no">137</span><span id="line-137"> }</span>
<span class="source-line-no">138</span><span id="line-138"> Bukkit.getOnlinePlayers().forEach(this::readPlayerLocale);</span>
<span class="source-line-no">139</span><span id="line-139"> }, 30, 30);</span>
<span class="source-line-no">140</span><span id="line-140"></span>
<span class="source-line-no">141</span><span id="line-141"> registerDependency(plugin.getClass(), plugin);</span>
<span class="source-line-no">142</span><span id="line-142"> registerDependency(Logger.class, plugin.getLogger());</span>
<span class="source-line-no">143</span><span id="line-143"> registerDependency(FileConfiguration.class, plugin.getConfig());</span>
<span class="source-line-no">144</span><span id="line-144"> registerDependency(FileConfiguration.class, "config", plugin.getConfig());</span>
<span class="source-line-no">145</span><span id="line-145"> registerDependency(Plugin.class, plugin);</span>
<span class="source-line-no">146</span><span id="line-146"> registerDependency(JavaPlugin.class, plugin);</span>
<span class="source-line-no">147</span><span id="line-147"> registerDependency(PluginManager.class, Bukkit.getPluginManager());</span>
<span class="source-line-no">148</span><span id="line-148"> registerDependency(Server.class, Bukkit.getServer());</span>
<span class="source-line-no">149</span><span id="line-149"> scheduler.registerSchedulerDependencies(this);</span>
<span class="source-line-no">150</span><span id="line-150"> registerDependency(ScoreboardManager.class, Bukkit.getScoreboardManager());</span>
<span class="source-line-no">151</span><span id="line-151"> registerDependency(ItemFactory.class, Bukkit.getItemFactory());</span>
<span class="source-line-no">152</span><span id="line-152"> registerDependency(PluginDescriptionFile.class, plugin.getDescription());</span>
<span class="source-line-no">153</span><span id="line-153"> }</span>
<span class="source-line-no">154</span><span id="line-154"></span>
<span class="source-line-no">155</span><span id="line-155"> @NotNull</span>
<span class="source-line-no">156</span><span id="line-156"> private CommandMap hookCommandMap() {</span>
<span class="source-line-no">157</span><span id="line-157"> CommandMap commandMap = null;</span>
<span class="source-line-no">158</span><span id="line-158"> try {</span>
<span class="source-line-no">159</span><span id="line-159"> Server server = Bukkit.getServer();</span>
<span class="source-line-no">160</span><span id="line-160"> Method getCommandMap = server.getClass().getDeclaredMethod("getCommandMap");</span>
<span class="source-line-no">161</span><span id="line-161"> getCommandMap.setAccessible(true);</span>
<span class="source-line-no">162</span><span id="line-162"> commandMap = (CommandMap) getCommandMap.invoke(server);</span>
<span class="source-line-no">163</span><span id="line-163"> if (!SimpleCommandMap.class.isAssignableFrom(commandMap.getClass())) {</span>
<span class="source-line-no">164</span><span id="line-164"> this.log(LogLevel.ERROR, "ERROR: CommandMap has been hijacked! Offending command map is located at: " + commandMap.getClass().getName());</span>
<span class="source-line-no">165</span><span id="line-165"> this.log(LogLevel.ERROR, "We are going to try to hijack it back and resolve this, but you are now in dangerous territory.");</span>
<span class="source-line-no">166</span><span id="line-166"> this.log(LogLevel.ERROR, "We can not guarantee things are going to work.");</span>
<span class="source-line-no">167</span><span id="line-167"> Field cmField = server.getClass().getDeclaredField("commandMap");</span>
<span class="source-line-no">168</span><span id="line-168"> commandMap = new ProxyCommandMap(this, commandMap);</span>
<span class="source-line-no">169</span><span id="line-169"> cmField.set(server, commandMap);</span>
<span class="source-line-no">170</span><span id="line-170"> this.log(LogLevel.INFO, "Injected Proxy Command Map... good luck...");</span>
<span class="source-line-no">171</span><span id="line-171"> }</span>
<span class="source-line-no">172</span><span id="line-172"> Field knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands");</span>
<span class="source-line-no">173</span><span id="line-173"> knownCommands.setAccessible(true);</span>
<span class="source-line-no">174</span><span id="line-174"> //noinspection unchecked</span>
<span class="source-line-no">175</span><span id="line-175"> this.knownCommands = (Map&lt;String, Command&gt;) knownCommands.get(commandMap);</span>
<span class="source-line-no">176</span><span id="line-176"> } catch (Exception e) {</span>
<span class="source-line-no">177</span><span id="line-177"> this.log(LogLevel.ERROR, "Failed to get Command Map. ACF will not function.");</span>
<span class="source-line-no">178</span><span id="line-178"> ACFUtil.sneaky(e);</span>
<span class="source-line-no">179</span><span id="line-179"> }</span>
<span class="source-line-no">180</span><span id="line-180"> return commandMap;</span>
<span class="source-line-no">181</span><span id="line-181"> }</span>
<span class="source-line-no">182</span><span id="line-182"></span>
<span class="source-line-no">183</span><span id="line-183"> @Override</span>
<span class="source-line-no">184</span><span id="line-184"> public synchronized CommandContexts&lt;BukkitCommandExecutionContext&gt; getCommandContexts() {</span>
<span class="source-line-no">185</span><span id="line-185"> if (this.contexts == null) {</span>
<span class="source-line-no">186</span><span id="line-186"> this.contexts = new BukkitCommandContexts(this);</span>
<span class="source-line-no">187</span><span id="line-187"> }</span>
<span class="source-line-no">188</span><span id="line-188"> return contexts;</span>
<span class="source-line-no">189</span><span id="line-189"> }</span>
<span class="source-line-no">190</span><span id="line-190"></span>
<span class="source-line-no">191</span><span id="line-191"> @Override</span>
<span class="source-line-no">192</span><span id="line-192"> public synchronized CommandCompletions&lt;BukkitCommandCompletionContext&gt; getCommandCompletions() {</span>
<span class="source-line-no">193</span><span id="line-193"> if (this.completions == null) {</span>
<span class="source-line-no">194</span><span id="line-194"> this.completions = new BukkitCommandCompletions(this);</span>
<span class="source-line-no">195</span><span id="line-195"> }</span>
<span class="source-line-no">196</span><span id="line-196"> return completions;</span>
<span class="source-line-no">197</span><span id="line-197"> }</span>
<span class="source-line-no">198</span><span id="line-198"></span>
<span class="source-line-no">183</span><span id="line-183"> public Plugin getPlugin() {</span>
<span class="source-line-no">184</span><span id="line-184"> return this.plugin;</span>
<span class="source-line-no">185</span><span id="line-185"> }</span>
<span class="source-line-no">186</span><span id="line-186"></span>
<span class="source-line-no">187</span><span id="line-187"> @Override</span>
<span class="source-line-no">188</span><span id="line-188"> public boolean isCommandIssuer(Class&lt;?&gt; type) {</span>
<span class="source-line-no">189</span><span id="line-189"> return CommandSender.class.isAssignableFrom(type);</span>
<span class="source-line-no">190</span><span id="line-190"> }</span>
<span class="source-line-no">191</span><span id="line-191"></span>
<span class="source-line-no">192</span><span id="line-192"> @Override</span>
<span class="source-line-no">193</span><span id="line-193"> public synchronized CommandContexts&lt;BukkitCommandExecutionContext&gt; getCommandContexts() {</span>
<span class="source-line-no">194</span><span id="line-194"> if (this.contexts == null) {</span>
<span class="source-line-no">195</span><span id="line-195"> this.contexts = new BukkitCommandContexts(this);</span>
<span class="source-line-no">196</span><span id="line-196"> }</span>
<span class="source-line-no">197</span><span id="line-197"> return contexts;</span>
<span class="source-line-no">198</span><span id="line-198"> }</span>
<span class="source-line-no">199</span><span id="line-199"></span>
<span class="source-line-no">200</span><span id="line-200"> @Override</span>
<span class="source-line-no">201</span><span id="line-201"> public BukkitLocales getLocales() {</span>
<span class="source-line-no">202</span><span id="line-202"> if (this.locales == null) {</span>
<span class="source-line-no">203</span><span id="line-203"> this.locales = new BukkitLocales(this);</span>
<span class="source-line-no">204</span><span id="line-204"> this.locales.loadLanguages();</span>
<span class="source-line-no">205</span><span id="line-205"> }</span>
<span class="source-line-no">206</span><span id="line-206"> return locales;</span>
<span class="source-line-no">207</span><span id="line-207"> }</span>
<span class="source-line-no">201</span><span id="line-201"> public synchronized CommandCompletions&lt;BukkitCommandCompletionContext&gt; getCommandCompletions() {</span>
<span class="source-line-no">202</span><span id="line-202"> if (this.completions == null) {</span>
<span class="source-line-no">203</span><span id="line-203"> this.completions = new BukkitCommandCompletions(this);</span>
<span class="source-line-no">204</span><span id="line-204"> }</span>
<span class="source-line-no">205</span><span id="line-205"> return completions;</span>
<span class="source-line-no">206</span><span id="line-206"> }</span>
<span class="source-line-no">207</span><span id="line-207"></span>
<span class="source-line-no">208</span><span id="line-208"></span>
<span class="source-line-no">209</span><span id="line-209"></span>
<span class="source-line-no">210</span><span id="line-210"> @Override</span>
<span class="source-line-no">211</span><span id="line-211"> public boolean hasRegisteredCommands() {</span>
<span class="source-line-no">212</span><span id="line-212"> return !registeredCommands.isEmpty();</span>
<span class="source-line-no">213</span><span id="line-213"> }</span>
<span class="source-line-no">214</span><span id="line-214"></span>
<span class="source-line-no">215</span><span id="line-215"> public void registerCommand(BaseCommand command, boolean force) {</span>
<span class="source-line-no">216</span><span id="line-216"> final String plugin = this.plugin.getName().toLowerCase(Locale.ENGLISH);</span>
<span class="source-line-no">217</span><span id="line-217"> command.onRegister(this);</span>
<span class="source-line-no">218</span><span id="line-218"> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {</span>
<span class="source-line-no">219</span><span id="line-219"> String commandName = entry.getKey().toLowerCase(Locale.ENGLISH);</span>
<span class="source-line-no">220</span><span id="line-220"> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();</span>
<span class="source-line-no">221</span><span id="line-221"> if (!bukkitCommand.isRegistered) {</span>
<span class="source-line-no">222</span><span id="line-222"> Command oldCommand = commandMap.getCommand(commandName);</span>
<span class="source-line-no">223</span><span id="line-223"> if (oldCommand instanceof PluginIdentifiableCommand &amp;&amp; ((PluginIdentifiableCommand) oldCommand).getPlugin() == this.plugin) {</span>
<span class="source-line-no">224</span><span id="line-224"> knownCommands.remove(commandName);</span>
<span class="source-line-no">225</span><span id="line-225"> oldCommand.unregister(commandMap);</span>
<span class="source-line-no">226</span><span id="line-226"> } else if (oldCommand != null &amp;&amp; force) {</span>
<span class="source-line-no">227</span><span id="line-227"> knownCommands.remove(commandName);</span>
<span class="source-line-no">228</span><span id="line-228"> for (Map.Entry&lt;String, Command&gt; ce : knownCommands.entrySet()) {</span>
<span class="source-line-no">229</span><span id="line-229"> String key = ce.getKey();</span>
<span class="source-line-no">230</span><span id="line-230"> Command value = ce.getValue();</span>
<span class="source-line-no">231</span><span id="line-231"> if (key.contains(":") &amp;&amp; oldCommand.equals(value)) {</span>
<span class="source-line-no">232</span><span id="line-232"> String[] split = ACFPatterns.COLON.split(key, 2);</span>
<span class="source-line-no">233</span><span id="line-233"> if (split.length &gt; 1) {</span>
<span class="source-line-no">234</span><span id="line-234"> oldCommand.unregister(commandMap);</span>
<span class="source-line-no">235</span><span id="line-235"> oldCommand.setLabel(split[0] + ":" + command.getName());</span>
<span class="source-line-no">236</span><span id="line-236"> oldCommand.register(commandMap);</span>
<span class="source-line-no">237</span><span id="line-237"> }</span>
<span class="source-line-no">238</span><span id="line-238"> }</span>
<span class="source-line-no">239</span><span id="line-239"> }</span>
<span class="source-line-no">240</span><span id="line-240"> }</span>
<span class="source-line-no">241</span><span id="line-241"> commandMap.register(commandName, plugin, bukkitCommand);</span>
<span class="source-line-no">242</span><span id="line-242"> }</span>
<span class="source-line-no">243</span><span id="line-243"> bukkitCommand.isRegistered = true;</span>
<span class="source-line-no">244</span><span id="line-244"> registeredCommands.put(commandName, bukkitCommand);</span>
<span class="source-line-no">245</span><span id="line-245"> }</span>
<span class="source-line-no">246</span><span id="line-246"> }</span>
<span class="source-line-no">247</span><span id="line-247"></span>
<span class="source-line-no">248</span><span id="line-248"> @Override</span>
<span class="source-line-no">249</span><span id="line-249"> public void registerCommand(BaseCommand command) {</span>
<span class="source-line-no">250</span><span id="line-250"> registerCommand(command, false);</span>
<span class="source-line-no">251</span><span id="line-251"> }</span>
<span class="source-line-no">252</span><span id="line-252"></span>
<span class="source-line-no">253</span><span id="line-253"> public void unregisterCommand(BaseCommand command) {</span>
<span class="source-line-no">254</span><span id="line-254"> for (RootCommand rootcommand : command.registeredCommands.values()) {</span>
<span class="source-line-no">255</span><span id="line-255"> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;</span>
<span class="source-line-no">256</span><span id="line-256"> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());</span>
<span class="source-line-no">257</span><span id="line-257"> if (bukkitCommand.isRegistered &amp;&amp; bukkitCommand.getSubCommands().isEmpty()) {</span>
<span class="source-line-no">258</span><span id="line-258"> unregisterCommand(bukkitCommand);</span>
<span class="source-line-no">259</span><span id="line-259"> bukkitCommand.isRegistered = false;</span>
<span class="source-line-no">260</span><span id="line-260"> }</span>
<span class="source-line-no">261</span><span id="line-261"> }</span>
<span class="source-line-no">262</span><span id="line-262"> }</span>
<span class="source-line-no">263</span><span id="line-263"></span>
<span class="source-line-no">264</span><span id="line-264"> /**</span>
<span class="source-line-no">265</span><span id="line-265"> * @param command</span>
<span class="source-line-no">266</span><span id="line-266"> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</span>
<span class="source-line-no">267</span><span id="line-267"> */</span>
<span class="source-line-no">268</span><span id="line-268"> @Deprecated</span>
<span class="source-line-no">269</span><span id="line-269"> public void unregisterCommand(BukkitRootCommand command) {</span>
<span class="source-line-no">270</span><span id="line-270"> final String plugin = this.plugin.getName().toLowerCase(Locale.ENGLISH);</span>
<span class="source-line-no">271</span><span id="line-271"> command.unregister(commandMap);</span>
<span class="source-line-no">272</span><span id="line-272"> String key = command.getName();</span>
<span class="source-line-no">273</span><span id="line-273"> Command registered = knownCommands.get(key);</span>
<span class="source-line-no">274</span><span id="line-274"> if (command.equals(registered)) {</span>
<span class="source-line-no">275</span><span id="line-275"> knownCommands.remove(key);</span>
<span class="source-line-no">276</span><span id="line-276"> }</span>
<span class="source-line-no">277</span><span id="line-277"> knownCommands.remove(plugin + ":" + key);</span>
<span class="source-line-no">278</span><span id="line-278"> registeredCommands.remove(key);</span>
<span class="source-line-no">279</span><span id="line-279"> }</span>
<span class="source-line-no">280</span><span id="line-280"></span>
<span class="source-line-no">281</span><span id="line-281"> public void unregisterCommands() {</span>
<span class="source-line-no">282</span><span id="line-282"> for (String key : new HashSet&lt;&gt;(registeredCommands.keySet())) {</span>
<span class="source-line-no">283</span><span id="line-283"> unregisterCommand(registeredCommands.get(key));</span>
<span class="source-line-no">284</span><span id="line-284"> }</span>
<span class="source-line-no">285</span><span id="line-285"> }</span>
<span class="source-line-no">286</span><span id="line-286"></span>
<span class="source-line-no">287</span><span id="line-287"></span>
<span class="source-line-no">288</span><span id="line-288"> private Field getEntityField(Player player) throws NoSuchFieldException {</span>
<span class="source-line-no">289</span><span id="line-289"> Class cls = player.getClass();</span>
<span class="source-line-no">290</span><span id="line-290"> while (cls != Object.class) {</span>
<span class="source-line-no">291</span><span id="line-291"> if (cls.getName().endsWith("CraftEntity")) {</span>
<span class="source-line-no">292</span><span id="line-292"> Field field = cls.getDeclaredField("entity");</span>
<span class="source-line-no">293</span><span id="line-293"> field.setAccessible(true);</span>
<span class="source-line-no">294</span><span id="line-294"> return field;</span>
<span class="source-line-no">295</span><span id="line-295"> }</span>
<span class="source-line-no">296</span><span id="line-296"> cls = cls.getSuperclass();</span>
<span class="source-line-no">297</span><span id="line-297"> }</span>
<span class="source-line-no">298</span><span id="line-298"> return null;</span>
<span class="source-line-no">299</span><span id="line-299"> }</span>
<span class="source-line-no">300</span><span id="line-300"></span>
<span class="source-line-no">301</span><span id="line-301"> public Locale setPlayerLocale(Player player, Locale locale) {</span>
<span class="source-line-no">302</span><span id="line-302"> return this.setIssuerLocale(player, locale);</span>
<span class="source-line-no">303</span><span id="line-303"> }</span>
<span class="source-line-no">304</span><span id="line-304"></span>
<span class="source-line-no">305</span><span id="line-305"> void readPlayerLocale(Player player) {</span>
<span class="source-line-no">306</span><span id="line-306"> if (!player.isOnline() || cantReadLocale) {</span>
<span class="source-line-no">307</span><span id="line-307"> return;</span>
<span class="source-line-no">308</span><span id="line-308"> }</span>
<span class="source-line-no">309</span><span id="line-309"> try {</span>
<span class="source-line-no">310</span><span id="line-310"> Field entityField = getEntityField(player);</span>
<span class="source-line-no">311</span><span id="line-311"> if (entityField == null) {</span>
<span class="source-line-no">312</span><span id="line-312"> return;</span>
<span class="source-line-no">313</span><span id="line-313"> }</span>
<span class="source-line-no">314</span><span id="line-314"> Object nmsPlayer = entityField.get(player);</span>
<span class="source-line-no">315</span><span id="line-315"> if (nmsPlayer != null) {</span>
<span class="source-line-no">316</span><span id="line-316"> Field localeField = nmsPlayer.getClass().getDeclaredField("locale");</span>
<span class="source-line-no">317</span><span id="line-317"> localeField.setAccessible(true);</span>
<span class="source-line-no">318</span><span id="line-318"> Object localeString = localeField.get(nmsPlayer);</span>
<span class="source-line-no">319</span><span id="line-319"> if (localeString instanceof String) {</span>
<span class="source-line-no">320</span><span id="line-320"> UUID playerUniqueId = player.getUniqueId();</span>
<span class="source-line-no">321</span><span id="line-321"> if (!localeString.equals(issuersLocaleString.get(playerUniqueId))) {</span>
<span class="source-line-no">322</span><span id="line-322"> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);</span>
<span class="source-line-no">323</span><span id="line-323"> Locale locale = split.length &gt; 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);</span>
<span class="source-line-no">324</span><span id="line-324"> Locale prev = issuersLocale.put(playerUniqueId, locale);</span>
<span class="source-line-no">325</span><span id="line-325"> issuersLocaleString.put(playerUniqueId, (String) localeString);</span>
<span class="source-line-no">326</span><span id="line-326"> if (!Objects.equals(locale, prev)) {</span>
<span class="source-line-no">327</span><span id="line-327"> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);</span>
<span class="source-line-no">328</span><span id="line-328"> }</span>
<span class="source-line-no">329</span><span id="line-329"> }</span>
<span class="source-line-no">330</span><span id="line-330"> }</span>
<span class="source-line-no">331</span><span id="line-331"> }</span>
<span class="source-line-no">332</span><span id="line-332"> } catch (Exception e) {</span>
<span class="source-line-no">333</span><span id="line-333"> cantReadLocale = true;</span>
<span class="source-line-no">334</span><span id="line-334"> this.localeTask.cancel();</span>
<span class="source-line-no">335</span><span id="line-335"> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);</span>
<span class="source-line-no">336</span><span id="line-336"> }</span>
<span class="source-line-no">337</span><span id="line-337"> }</span>
<span class="source-line-no">338</span><span id="line-338"></span>
<span class="source-line-no">339</span><span id="line-339"> public TimingManager getTimings() {</span>
<span class="source-line-no">340</span><span id="line-340"> return timingManager;</span>
<span class="source-line-no">341</span><span id="line-341"> }</span>
<span class="source-line-no">342</span><span id="line-342"></span>
<span class="source-line-no">343</span><span id="line-343"> @Override</span>
<span class="source-line-no">344</span><span id="line-344"> public RootCommand createRootCommand(String cmd) {</span>
<span class="source-line-no">345</span><span id="line-345"> return new BukkitRootCommand(this, cmd);</span>
<span class="source-line-no">209</span><span id="line-209"> @Override</span>
<span class="source-line-no">210</span><span id="line-210"> public BukkitLocales getLocales() {</span>
<span class="source-line-no">211</span><span id="line-211"> if (this.locales == null) {</span>
<span class="source-line-no">212</span><span id="line-212"> this.locales = new BukkitLocales(this);</span>
<span class="source-line-no">213</span><span id="line-213"> this.locales.loadLanguages();</span>
<span class="source-line-no">214</span><span id="line-214"> }</span>
<span class="source-line-no">215</span><span id="line-215"> return locales;</span>
<span class="source-line-no">216</span><span id="line-216"> }</span>
<span class="source-line-no">217</span><span id="line-217"></span>
<span class="source-line-no">218</span><span id="line-218"></span>
<span class="source-line-no">219</span><span id="line-219"> @Override</span>
<span class="source-line-no">220</span><span id="line-220"> public boolean hasRegisteredCommands() {</span>
<span class="source-line-no">221</span><span id="line-221"> return !registeredCommands.isEmpty();</span>
<span class="source-line-no">222</span><span id="line-222"> }</span>
<span class="source-line-no">223</span><span id="line-223"></span>
<span class="source-line-no">224</span><span id="line-224"> public void registerCommand(BaseCommand command, boolean force) {</span>
<span class="source-line-no">225</span><span id="line-225"> final String plugin = this.plugin.getName().toLowerCase(Locale.ENGLISH);</span>
<span class="source-line-no">226</span><span id="line-226"> command.onRegister(this);</span>
<span class="source-line-no">227</span><span id="line-227"> for (Map.Entry&lt;String, RootCommand&gt; entry : command.registeredCommands.entrySet()) {</span>
<span class="source-line-no">228</span><span id="line-228"> String commandName = entry.getKey().toLowerCase(Locale.ENGLISH);</span>
<span class="source-line-no">229</span><span id="line-229"> BukkitRootCommand bukkitCommand = (BukkitRootCommand) entry.getValue();</span>
<span class="source-line-no">230</span><span id="line-230"> if (!bukkitCommand.isRegistered) {</span>
<span class="source-line-no">231</span><span id="line-231"> Command oldCommand = commandMap.getCommand(commandName);</span>
<span class="source-line-no">232</span><span id="line-232"> if (oldCommand instanceof PluginIdentifiableCommand &amp;&amp; ((PluginIdentifiableCommand) oldCommand).getPlugin() == this.plugin) {</span>
<span class="source-line-no">233</span><span id="line-233"> knownCommands.remove(commandName);</span>
<span class="source-line-no">234</span><span id="line-234"> oldCommand.unregister(commandMap);</span>
<span class="source-line-no">235</span><span id="line-235"> } else if (oldCommand != null &amp;&amp; force) {</span>
<span class="source-line-no">236</span><span id="line-236"> knownCommands.remove(commandName);</span>
<span class="source-line-no">237</span><span id="line-237"> for (Map.Entry&lt;String, Command&gt; ce : knownCommands.entrySet()) {</span>
<span class="source-line-no">238</span><span id="line-238"> String key = ce.getKey();</span>
<span class="source-line-no">239</span><span id="line-239"> Command value = ce.getValue();</span>
<span class="source-line-no">240</span><span id="line-240"> if (key.contains(":") &amp;&amp; oldCommand.equals(value)) {</span>
<span class="source-line-no">241</span><span id="line-241"> String[] split = ACFPatterns.COLON.split(key, 2);</span>
<span class="source-line-no">242</span><span id="line-242"> if (split.length &gt; 1) {</span>
<span class="source-line-no">243</span><span id="line-243"> oldCommand.unregister(commandMap);</span>
<span class="source-line-no">244</span><span id="line-244"> oldCommand.setLabel(split[0] + ":" + command.getName());</span>
<span class="source-line-no">245</span><span id="line-245"> oldCommand.register(commandMap);</span>
<span class="source-line-no">246</span><span id="line-246"> }</span>
<span class="source-line-no">247</span><span id="line-247"> }</span>
<span class="source-line-no">248</span><span id="line-248"> }</span>
<span class="source-line-no">249</span><span id="line-249"> }</span>
<span class="source-line-no">250</span><span id="line-250"> commandMap.register(commandName, plugin, bukkitCommand);</span>
<span class="source-line-no">251</span><span id="line-251"> }</span>
<span class="source-line-no">252</span><span id="line-252"> bukkitCommand.isRegistered = true;</span>
<span class="source-line-no">253</span><span id="line-253"> registeredCommands.put(commandName, bukkitCommand);</span>
<span class="source-line-no">254</span><span id="line-254"> }</span>
<span class="source-line-no">255</span><span id="line-255"> }</span>
<span class="source-line-no">256</span><span id="line-256"></span>
<span class="source-line-no">257</span><span id="line-257"> @Override</span>
<span class="source-line-no">258</span><span id="line-258"> public void registerCommand(BaseCommand command) {</span>
<span class="source-line-no">259</span><span id="line-259"> registerCommand(command, false);</span>
<span class="source-line-no">260</span><span id="line-260"> }</span>
<span class="source-line-no">261</span><span id="line-261"></span>
<span class="source-line-no">262</span><span id="line-262"> public void unregisterCommand(BaseCommand command) {</span>
<span class="source-line-no">263</span><span id="line-263"> for (RootCommand rootcommand : command.registeredCommands.values()) {</span>
<span class="source-line-no">264</span><span id="line-264"> BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand;</span>
<span class="source-line-no">265</span><span id="line-265"> bukkitCommand.getSubCommands().values().removeAll(command.subCommands.values());</span>
<span class="source-line-no">266</span><span id="line-266"> if (bukkitCommand.isRegistered &amp;&amp; bukkitCommand.getSubCommands().isEmpty()) {</span>
<span class="source-line-no">267</span><span id="line-267"> unregisterCommand(bukkitCommand);</span>
<span class="source-line-no">268</span><span id="line-268"> bukkitCommand.isRegistered = false;</span>
<span class="source-line-no">269</span><span id="line-269"> }</span>
<span class="source-line-no">270</span><span id="line-270"> }</span>
<span class="source-line-no">271</span><span id="line-271"> }</span>
<span class="source-line-no">272</span><span id="line-272"></span>
<span class="source-line-no">273</span><span id="line-273"> /**</span>
<span class="source-line-no">274</span><span id="line-274"> * @param command</span>
<span class="source-line-no">275</span><span id="line-275"> * @deprecated Use unregisterCommand(BaseCommand) - this will be visibility reduced later.</span>
<span class="source-line-no">276</span><span id="line-276"> */</span>
<span class="source-line-no">277</span><span id="line-277"> @Deprecated</span>
<span class="source-line-no">278</span><span id="line-278"> public void unregisterCommand(BukkitRootCommand command) {</span>
<span class="source-line-no">279</span><span id="line-279"> final String plugin = this.plugin.getName().toLowerCase(Locale.ENGLISH);</span>
<span class="source-line-no">280</span><span id="line-280"> command.unregister(commandMap);</span>
<span class="source-line-no">281</span><span id="line-281"> String key = command.getName();</span>
<span class="source-line-no">282</span><span id="line-282"> Command registered = knownCommands.get(key);</span>
<span class="source-line-no">283</span><span id="line-283"> if (command.equals(registered)) {</span>
<span class="source-line-no">284</span><span id="line-284"> knownCommands.remove(key);</span>
<span class="source-line-no">285</span><span id="line-285"> }</span>
<span class="source-line-no">286</span><span id="line-286"> knownCommands.remove(plugin + ":" + key);</span>
<span class="source-line-no">287</span><span id="line-287"> registeredCommands.remove(key);</span>
<span class="source-line-no">288</span><span id="line-288"> }</span>
<span class="source-line-no">289</span><span id="line-289"></span>
<span class="source-line-no">290</span><span id="line-290"> public void unregisterCommands() {</span>
<span class="source-line-no">291</span><span id="line-291"> for (String key : new HashSet&lt;&gt;(registeredCommands.keySet())) {</span>
<span class="source-line-no">292</span><span id="line-292"> unregisterCommand(registeredCommands.get(key));</span>
<span class="source-line-no">293</span><span id="line-293"> }</span>
<span class="source-line-no">294</span><span id="line-294"> }</span>
<span class="source-line-no">295</span><span id="line-295"></span>
<span class="source-line-no">296</span><span id="line-296"></span>
<span class="source-line-no">297</span><span id="line-297"> private Field getEntityField(Player player) throws NoSuchFieldException {</span>
<span class="source-line-no">298</span><span id="line-298"> Class cls = player.getClass();</span>
<span class="source-line-no">299</span><span id="line-299"> while (cls != Object.class) {</span>
<span class="source-line-no">300</span><span id="line-300"> if (cls.getName().endsWith("CraftEntity")) {</span>
<span class="source-line-no">301</span><span id="line-301"> Field field = cls.getDeclaredField("entity");</span>
<span class="source-line-no">302</span><span id="line-302"> field.setAccessible(true);</span>
<span class="source-line-no">303</span><span id="line-303"> return field;</span>
<span class="source-line-no">304</span><span id="line-304"> }</span>
<span class="source-line-no">305</span><span id="line-305"> cls = cls.getSuperclass();</span>
<span class="source-line-no">306</span><span id="line-306"> }</span>
<span class="source-line-no">307</span><span id="line-307"> return null;</span>
<span class="source-line-no">308</span><span id="line-308"> }</span>
<span class="source-line-no">309</span><span id="line-309"></span>
<span class="source-line-no">310</span><span id="line-310"> public Locale setPlayerLocale(Player player, Locale locale) {</span>
<span class="source-line-no">311</span><span id="line-311"> return this.setIssuerLocale(player, locale);</span>
<span class="source-line-no">312</span><span id="line-312"> }</span>
<span class="source-line-no">313</span><span id="line-313"></span>
<span class="source-line-no">314</span><span id="line-314"> void readPlayerLocale(Player player) {</span>
<span class="source-line-no">315</span><span id="line-315"> if (!player.isOnline() || cantReadLocale) {</span>
<span class="source-line-no">316</span><span id="line-316"> return;</span>
<span class="source-line-no">317</span><span id="line-317"> }</span>
<span class="source-line-no">318</span><span id="line-318"> try {</span>
<span class="source-line-no">319</span><span id="line-319"> Field entityField = getEntityField(player);</span>
<span class="source-line-no">320</span><span id="line-320"> if (entityField == null) {</span>
<span class="source-line-no">321</span><span id="line-321"> return;</span>
<span class="source-line-no">322</span><span id="line-322"> }</span>
<span class="source-line-no">323</span><span id="line-323"> Object nmsPlayer = entityField.get(player);</span>
<span class="source-line-no">324</span><span id="line-324"> if (nmsPlayer != null) {</span>
<span class="source-line-no">325</span><span id="line-325"> Field localeField = nmsPlayer.getClass().getDeclaredField("locale");</span>
<span class="source-line-no">326</span><span id="line-326"> localeField.setAccessible(true);</span>
<span class="source-line-no">327</span><span id="line-327"> Object localeString = localeField.get(nmsPlayer);</span>
<span class="source-line-no">328</span><span id="line-328"> if (localeString instanceof String) {</span>
<span class="source-line-no">329</span><span id="line-329"> UUID playerUniqueId = player.getUniqueId();</span>
<span class="source-line-no">330</span><span id="line-330"> if (!localeString.equals(issuersLocaleString.get(playerUniqueId))) {</span>
<span class="source-line-no">331</span><span id="line-331"> String[] split = ACFPatterns.UNDERSCORE.split((String) localeString);</span>
<span class="source-line-no">332</span><span id="line-332"> Locale locale = split.length &gt; 1 ? new Locale(split[0], split[1]) : new Locale(split[0]);</span>
<span class="source-line-no">333</span><span id="line-333"> Locale prev = issuersLocale.put(playerUniqueId, locale);</span>
<span class="source-line-no">334</span><span id="line-334"> issuersLocaleString.put(playerUniqueId, (String) localeString);</span>
<span class="source-line-no">335</span><span id="line-335"> if (!Objects.equals(locale, prev)) {</span>
<span class="source-line-no">336</span><span id="line-336"> this.notifyLocaleChange(getCommandIssuer(player), prev, locale);</span>
<span class="source-line-no">337</span><span id="line-337"> }</span>
<span class="source-line-no">338</span><span id="line-338"> }</span>
<span class="source-line-no">339</span><span id="line-339"> }</span>
<span class="source-line-no">340</span><span id="line-340"> }</span>
<span class="source-line-no">341</span><span id="line-341"> } catch (Exception e) {</span>
<span class="source-line-no">342</span><span id="line-342"> cantReadLocale = true;</span>
<span class="source-line-no">343</span><span id="line-343"> this.scheduler.cancelLocaleTask();</span>
<span class="source-line-no">344</span><span id="line-344"> this.log(LogLevel.INFO, "Can't read players locale, you will be unable to automatically detect players language. Only Bukkit 1.7+ is supported for this.", e);</span>
<span class="source-line-no">345</span><span id="line-345"> }</span>
<span class="source-line-no">346</span><span id="line-346"> }</span>
<span class="source-line-no">347</span><span id="line-347"></span>
<span class="source-line-no">348</span><span id="line-348"> @Override</span>
<span class="source-line-no">349</span><span id="line-349"> public Collection&lt;RootCommand&gt; getRegisteredRootCommands() {</span>
<span class="source-line-no">350</span><span id="line-350"> return Collections.unmodifiableCollection(registeredCommands.values());</span>
<span class="source-line-no">348</span><span id="line-348"> @Deprecated</span>
<span class="source-line-no">349</span><span id="line-349"> public TimingManager getTimings() {</span>
<span class="source-line-no">350</span><span id="line-350"> return timingManager;</span>
<span class="source-line-no">351</span><span id="line-351"> }</span>
<span class="source-line-no">352</span><span id="line-352"></span>
<span class="source-line-no">353</span><span id="line-353"> @Override</span>
<span class="source-line-no">354</span><span id="line-354"> public BukkitCommandIssuer getCommandIssuer(Object issuer) {</span>
<span class="source-line-no">355</span><span id="line-355"> if (!(issuer instanceof CommandSender)) {</span>
<span class="source-line-no">356</span><span id="line-356"> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");</span>
<span class="source-line-no">357</span><span id="line-357"> }</span>
<span class="source-line-no">358</span><span id="line-358"> return new BukkitCommandIssuer(this, (CommandSender) issuer);</span>
<span class="source-line-no">359</span><span id="line-359"> }</span>
<span class="source-line-no">360</span><span id="line-360"></span>
<span class="source-line-no">361</span><span id="line-361"> @Override</span>
<span class="source-line-no">362</span><span id="line-362"> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {</span>
<span class="source-line-no">363</span><span id="line-363"> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);</span>
<span class="source-line-no">364</span><span id="line-364"> }</span>
<span class="source-line-no">365</span><span id="line-365"></span>
<span class="source-line-no">366</span><span id="line-366"> @Override</span>
<span class="source-line-no">367</span><span id="line-367"> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {</span>
<span class="source-line-no">368</span><span id="line-368"> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);</span>
<span class="source-line-no">369</span><span id="line-369"> }</span>
<span class="source-line-no">370</span><span id="line-370"></span>
<span class="source-line-no">371</span><span id="line-371"> @Override</span>
<span class="source-line-no">372</span><span id="line-372"> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {</span>
<span class="source-line-no">373</span><span id="line-373"> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);</span>
<span class="source-line-no">374</span><span id="line-374"> }</span>
<span class="source-line-no">375</span><span id="line-375"></span>
<span class="source-line-no">376</span><span id="line-376"> @Override</span>
<span class="source-line-no">377</span><span id="line-377"> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {</span>
<span class="source-line-no">378</span><span id="line-378"> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);</span>
<span class="source-line-no">379</span><span id="line-379"> }</span>
<span class="source-line-no">380</span><span id="line-380"></span>
<span class="source-line-no">381</span><span id="line-381"></span>
<span class="source-line-no">382</span><span id="line-382"> @Override</span>
<span class="source-line-no">383</span><span id="line-383"> public void log(LogLevel level, String message, Throwable throwable) {</span>
<span class="source-line-no">384</span><span id="line-384"> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;</span>
<span class="source-line-no">385</span><span id="line-385"> logger.log(logLevel, LogLevel.LOG_PREFIX + message);</span>
<span class="source-line-no">386</span><span id="line-386"> if (throwable != null) {</span>
<span class="source-line-no">387</span><span id="line-387"> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {</span>
<span class="source-line-no">388</span><span id="line-388"> logger.log(logLevel, LogLevel.LOG_PREFIX + line);</span>
<span class="source-line-no">389</span><span id="line-389"> }</span>
<span class="source-line-no">390</span><span id="line-390"> }</span>
<span class="source-line-no">391</span><span id="line-391"> }</span>
<span class="source-line-no">392</span><span id="line-392"></span>
<span class="source-line-no">393</span><span id="line-393"> public boolean usePerIssuerLocale(boolean usePerIssuerLocale, boolean autoDetectFromClient) {</span>
<span class="source-line-no">394</span><span id="line-394"> boolean old = this.usePerIssuerLocale;</span>
<span class="source-line-no">395</span><span id="line-395"> this.usePerIssuerLocale = usePerIssuerLocale;</span>
<span class="source-line-no">396</span><span id="line-396"> this.autoDetectFromClient = autoDetectFromClient;</span>
<span class="source-line-no">397</span><span id="line-397"> return old;</span>
<span class="source-line-no">398</span><span id="line-398"> }</span>
<span class="source-line-no">399</span><span id="line-399"></span>
<span class="source-line-no">400</span><span id="line-400"> @Override</span>
<span class="source-line-no">401</span><span id="line-401"> public String getCommandPrefix(CommandIssuer issuer) {</span>
<span class="source-line-no">402</span><span id="line-402"> return issuer.isPlayer() ? "/" : "";</span>
<span class="source-line-no">403</span><span id="line-403"> }</span>
<span class="source-line-no">404</span><span id="line-404"></span>
<span class="source-line-no">405</span><span id="line-405"> @Override</span>
<span class="source-line-no">406</span><span id="line-406"> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List&lt;String&gt; args, Throwable t) {</span>
<span class="source-line-no">407</span><span id="line-407"> if (t instanceof CommandException &amp;&amp; t.getCause() != null &amp;&amp; t.getMessage().startsWith("Unhandled exception")) {</span>
<span class="source-line-no">408</span><span id="line-408"> t = t.getCause();</span>
<span class="source-line-no">409</span><span id="line-409"> }</span>
<span class="source-line-no">410</span><span id="line-410"> return super.handleUncaughtException(scope, registeredCommand, sender, args, t);</span>
<span class="source-line-no">411</span><span id="line-411"> }</span>
<span class="source-line-no">412</span><span id="line-412">}</span>
<span class="source-line-no">353</span><span id="line-353"> public ACFBukkitScheduler getScheduler() {</span>
<span class="source-line-no">354</span><span id="line-354"> return scheduler;</span>
<span class="source-line-no">355</span><span id="line-355"> }</span>
<span class="source-line-no">356</span><span id="line-356"></span>
<span class="source-line-no">357</span><span id="line-357"> @Override</span>
<span class="source-line-no">358</span><span id="line-358"> public RootCommand createRootCommand(String cmd) {</span>
<span class="source-line-no">359</span><span id="line-359"> return new BukkitRootCommand(this, cmd);</span>
<span class="source-line-no">360</span><span id="line-360"> }</span>
<span class="source-line-no">361</span><span id="line-361"></span>
<span class="source-line-no">362</span><span id="line-362"> @Override</span>
<span class="source-line-no">363</span><span id="line-363"> public Collection&lt;RootCommand&gt; getRegisteredRootCommands() {</span>
<span class="source-line-no">364</span><span id="line-364"> return Collections.unmodifiableCollection(registeredCommands.values());</span>
<span class="source-line-no">365</span><span id="line-365"> }</span>
<span class="source-line-no">366</span><span id="line-366"></span>
<span class="source-line-no">367</span><span id="line-367"> @Override</span>
<span class="source-line-no">368</span><span id="line-368"> public BukkitCommandIssuer getCommandIssuer(Object issuer) {</span>
<span class="source-line-no">369</span><span id="line-369"> if (!(issuer instanceof CommandSender)) {</span>
<span class="source-line-no">370</span><span id="line-370"> throw new IllegalArgumentException(issuer.getClass().getName() + " is not a Command Issuer.");</span>
<span class="source-line-no">371</span><span id="line-371"> }</span>
<span class="source-line-no">372</span><span id="line-372"> return new BukkitCommandIssuer(this, (CommandSender) issuer);</span>
<span class="source-line-no">373</span><span id="line-373"> }</span>
<span class="source-line-no">374</span><span id="line-374"></span>
<span class="source-line-no">375</span><span id="line-375"> @Override</span>
<span class="source-line-no">376</span><span id="line-376"> public BukkitCommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List&lt;String&gt; args, int i, Map&lt;String, Object&gt; passedArgs) {</span>
<span class="source-line-no">377</span><span id="line-377"> return new BukkitCommandExecutionContext(command, parameter, (BukkitCommandIssuer) sender, args, i, passedArgs);</span>
<span class="source-line-no">378</span><span id="line-378"> }</span>
<span class="source-line-no">379</span><span id="line-379"></span>
<span class="source-line-no">380</span><span id="line-380"> @Override</span>
<span class="source-line-no">381</span><span id="line-381"> public BukkitCommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args) {</span>
<span class="source-line-no">382</span><span id="line-382"> return new BukkitCommandCompletionContext(command, (BukkitCommandIssuer) sender, input, config, args);</span>
<span class="source-line-no">383</span><span id="line-383"> }</span>
<span class="source-line-no">384</span><span id="line-384"></span>
<span class="source-line-no">385</span><span id="line-385"> @Override</span>
<span class="source-line-no">386</span><span id="line-386"> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {</span>
<span class="source-line-no">387</span><span id="line-387"> return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);</span>
<span class="source-line-no">388</span><span id="line-388"> }</span>
<span class="source-line-no">389</span><span id="line-389"></span>
<span class="source-line-no">390</span><span id="line-390"> @Override</span>
<span class="source-line-no">391</span><span id="line-391"> public BukkitConditionContext createConditionContext(CommandIssuer issuer, String config) {</span>
<span class="source-line-no">392</span><span id="line-392"> return new BukkitConditionContext((BukkitCommandIssuer) issuer, config);</span>
<span class="source-line-no">393</span><span id="line-393"> }</span>
<span class="source-line-no">394</span><span id="line-394"></span>
<span class="source-line-no">395</span><span id="line-395"></span>
<span class="source-line-no">396</span><span id="line-396"> @Override</span>
<span class="source-line-no">397</span><span id="line-397"> public void log(LogLevel level, String message, Throwable throwable) {</span>
<span class="source-line-no">398</span><span id="line-398"> Level logLevel = level == LogLevel.INFO ? Level.INFO : Level.SEVERE;</span>
<span class="source-line-no">399</span><span id="line-399"> logger.log(logLevel, LogLevel.LOG_PREFIX + message);</span>
<span class="source-line-no">400</span><span id="line-400"> if (throwable != null) {</span>
<span class="source-line-no">401</span><span id="line-401"> for (String line : ACFPatterns.NEWLINE.split(ApacheCommonsExceptionUtil.getFullStackTrace(throwable))) {</span>
<span class="source-line-no">402</span><span id="line-402"> logger.log(logLevel, LogLevel.LOG_PREFIX + line);</span>
<span class="source-line-no">403</span><span id="line-403"> }</span>
<span class="source-line-no">404</span><span id="line-404"> }</span>
<span class="source-line-no">405</span><span id="line-405"> }</span>
<span class="source-line-no">406</span><span id="line-406"></span>
<span class="source-line-no">407</span><span id="line-407"> public boolean usePerIssuerLocale(boolean usePerIssuerLocale, boolean autoDetectFromClient) {</span>
<span class="source-line-no">408</span><span id="line-408"> boolean old = this.usePerIssuerLocale;</span>
<span class="source-line-no">409</span><span id="line-409"> this.usePerIssuerLocale = usePerIssuerLocale;</span>
<span class="source-line-no">410</span><span id="line-410"> this.autoDetectFromClient = autoDetectFromClient;</span>
<span class="source-line-no">411</span><span id="line-411"> return old;</span>
<span class="source-line-no">412</span><span id="line-412"> }</span>
<span class="source-line-no">413</span><span id="line-413"></span>
<span class="source-line-no">414</span><span id="line-414"> @Override</span>
<span class="source-line-no">415</span><span id="line-415"> public String getCommandPrefix(CommandIssuer issuer) {</span>
<span class="source-line-no">416</span><span id="line-416"> return issuer.isPlayer() ? "/" : "";</span>
<span class="source-line-no">417</span><span id="line-417"> }</span>
<span class="source-line-no">418</span><span id="line-418"></span>
<span class="source-line-no">419</span><span id="line-419"> @Override</span>
<span class="source-line-no">420</span><span id="line-420"> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List&lt;String&gt; args, Throwable t) {</span>
<span class="source-line-no">421</span><span id="line-421"> if (t instanceof CommandException &amp;&amp; t.getCause() != null &amp;&amp; t.getMessage().startsWith("Unhandled exception")) {</span>
<span class="source-line-no">422</span><span id="line-422"> t = t.getCause();</span>
<span class="source-line-no">423</span><span id="line-423"> }</span>
<span class="source-line-no">424</span><span id="line-424"> return super.handleUncaughtException(scope, registeredCommand, sender, args, t);</span>
<span class="source-line-no">425</span><span id="line-425"> }</span>
<span class="source-line-no">426</span><span id="line-426">}</span>
@@ -36,31 +36,14 @@
<span class="source-line-no">023</span><span id="line-23"></span>
<span class="source-line-no">024</span><span id="line-24">package co.aikar.commands;</span>
<span class="source-line-no">025</span><span id="line-25"></span>
<span class="source-line-no">026</span><span id="line-26">import co.aikar.timings.lib.MCTiming;</span>
<span class="source-line-no">026</span><span id="line-26">import java.lang.reflect.Method;</span>
<span class="source-line-no">027</span><span id="line-27"></span>
<span class="source-line-no">028</span><span id="line-28">import java.lang.reflect.Method;</span>
<span class="source-line-no">029</span><span id="line-29"></span>
<span class="source-line-no">030</span><span id="line-30">public class BukkitRegisteredCommand extends RegisteredCommand&lt;BukkitCommandExecutionContext&gt; {</span>
<span class="source-line-no">031</span><span id="line-31"> private final MCTiming timing;</span>
<span class="source-line-no">032</span><span id="line-32"> BukkitRegisteredCommand(BaseCommand scope, String command, Method method, String prefSubCommand) {</span>
<span class="source-line-no">033</span><span id="line-33"> super(scope, command, method, prefSubCommand);</span>
<span class="source-line-no">034</span><span id="line-34"> BukkitCommandManager manager = (BukkitCommandManager) scope.manager;</span>
<span class="source-line-no">035</span><span id="line-35"> this.timing = manager.getTimings().of("Command: " + this.command, manager.commandTiming);</span>
<span class="source-line-no">036</span><span id="line-36"> }</span>
<span class="source-line-no">037</span><span id="line-37"></span>
<span class="source-line-no">038</span><span id="line-38"></span>
<span class="source-line-no">039</span><span id="line-39"> @Override</span>
<span class="source-line-no">040</span><span id="line-40"> public void preCommand() {</span>
<span class="source-line-no">041</span><span id="line-41"> timing.startTiming();</span>
<span class="source-line-no">042</span><span id="line-42"> super.preCommand();</span>
<span class="source-line-no">043</span><span id="line-43"> }</span>
<span class="source-line-no">044</span><span id="line-44"></span>
<span class="source-line-no">045</span><span id="line-45"> @Override</span>
<span class="source-line-no">046</span><span id="line-46"> public void postCommand() {</span>
<span class="source-line-no">047</span><span id="line-47"> super.postCommand();</span>
<span class="source-line-no">048</span><span id="line-48"> timing.stopTiming();</span>
<span class="source-line-no">049</span><span id="line-49"> }</span>
<span class="source-line-no">050</span><span id="line-50">}</span>
<span class="source-line-no">028</span><span id="line-28">public class BukkitRegisteredCommand extends RegisteredCommand&lt;BukkitCommandExecutionContext&gt; {</span>
<span class="source-line-no">029</span><span id="line-29"> BukkitRegisteredCommand(BaseCommand scope, String command, Method method, String prefSubCommand) {</span>
<span class="source-line-no">030</span><span id="line-30"> super(scope, command, method, prefSubCommand);</span>
<span class="source-line-no">031</span><span id="line-31"> }</span>
<span class="source-line-no">032</span><span id="line-32"></span>
<span class="source-line-no">033</span><span id="line-33">}</span>
@@ -64,75 +64,78 @@
<span class="source-line-no">051</span><span id="line-51"> @Override</span>
<span class="source-line-no">052</span><span id="line-52"> public String getDescription() {</span>
<span class="source-line-no">053</span><span id="line-53"> RegisteredCommand command = getDefaultRegisteredCommand();</span>
<span class="source-line-no">054</span><span id="line-54"></span>
<span class="source-line-no">055</span><span id="line-55"> if (command != null &amp;&amp; !command.getHelpText().isEmpty()) {</span>
<span class="source-line-no">056</span><span id="line-56"> return command.getHelpText();</span>
<span class="source-line-no">057</span><span id="line-57"> }</span>
<span class="source-line-no">058</span><span id="line-58"> if (command != null &amp;&amp; command.scope.description != null) {</span>
<span class="source-line-no">059</span><span id="line-59"> return command.scope.description;</span>
<span class="source-line-no">060</span><span id="line-60"> }</span>
<span class="source-line-no">061</span><span id="line-61"> if (defCommand.description != null) {</span>
<span class="source-line-no">062</span><span id="line-62"> return defCommand.description;</span>
<span class="source-line-no">063</span><span id="line-63"> }</span>
<span class="source-line-no">064</span><span id="line-64"> return super.getDescription();</span>
<span class="source-line-no">065</span><span id="line-65"> }</span>
<span class="source-line-no">066</span><span id="line-66"></span>
<span class="source-line-no">067</span><span id="line-67"> @Override</span>
<span class="source-line-no">068</span><span id="line-68"> public String getCommandName() {</span>
<span class="source-line-no">069</span><span id="line-69"> return name;</span>
<span class="source-line-no">070</span><span id="line-70"> }</span>
<span class="source-line-no">071</span><span id="line-71"></span>
<span class="source-line-no">072</span><span id="line-72"> @Override</span>
<span class="source-line-no">073</span><span id="line-73"> public List&lt;String&gt; tabComplete(CommandSender sender, String commandLabel, String[] args) throws IllegalArgumentException {</span>
<span class="source-line-no">074</span><span id="line-74"> if (commandLabel.contains(":")) commandLabel = ACFPatterns.COLON.split(commandLabel, 2)[1];</span>
<span class="source-line-no">075</span><span id="line-75"> return getTabCompletions(manager.getCommandIssuer(sender), commandLabel, args);</span>
<span class="source-line-no">076</span><span id="line-76"> }</span>
<span class="source-line-no">077</span><span id="line-77"></span>
<span class="source-line-no">078</span><span id="line-78"> @Override</span>
<span class="source-line-no">079</span><span id="line-79"> public boolean execute(CommandSender sender, String commandLabel, String[] args) {</span>
<span class="source-line-no">080</span><span id="line-80"> if (commandLabel.contains(":")) commandLabel = ACFPatterns.COLON.split(commandLabel, 2)[1];</span>
<span class="source-line-no">081</span><span id="line-81"> execute(manager.getCommandIssuer(sender), commandLabel, args);</span>
<span class="source-line-no">082</span><span id="line-82"> return true;</span>
<span class="source-line-no">083</span><span id="line-83"> }</span>
<span class="source-line-no">084</span><span id="line-84"></span>
<span class="source-line-no">085</span><span id="line-85"> @Override</span>
<span class="source-line-no">086</span><span id="line-86"> public boolean testPermissionSilent(CommandSender target) {</span>
<span class="source-line-no">087</span><span id="line-87"> return hasAnyPermission(manager.getCommandIssuer(target));</span>
<span class="source-line-no">088</span><span id="line-88"> }</span>
<span class="source-line-no">089</span><span id="line-89"></span>
<span class="source-line-no">090</span><span id="line-90"> public void addChild(BaseCommand command) {</span>
<span class="source-line-no">091</span><span id="line-91"> if (this.defCommand == null || !command.subCommands.get(BaseCommand.DEFAULT).isEmpty()) {</span>
<span class="source-line-no">092</span><span id="line-92"> this.defCommand = command;</span>
<span class="source-line-no">093</span><span id="line-93"> }</span>
<span class="source-line-no">094</span><span id="line-94"> addChildShared(this.children, this.subCommands, command);</span>
<span class="source-line-no">095</span><span id="line-95"> setPermission(getUniquePermission());</span>
<span class="source-line-no">096</span><span id="line-96"> }</span>
<span class="source-line-no">097</span><span id="line-97"></span>
<span class="source-line-no">098</span><span id="line-98"> @Override</span>
<span class="source-line-no">099</span><span id="line-99"> public CommandManager getManager() {</span>
<span class="source-line-no">100</span><span id="line-100"> return manager;</span>
<span class="source-line-no">101</span><span id="line-101"> }</span>
<span class="source-line-no">102</span><span id="line-102"></span>
<span class="source-line-no">103</span><span id="line-103"> @Override</span>
<span class="source-line-no">104</span><span id="line-104"> public SetMultimap&lt;String, RegisteredCommand&gt; getSubCommands() {</span>
<span class="source-line-no">105</span><span id="line-105"> return this.subCommands;</span>
<span class="source-line-no">106</span><span id="line-106"> }</span>
<span class="source-line-no">107</span><span id="line-107"></span>
<span class="source-line-no">108</span><span id="line-108"> @Override</span>
<span class="source-line-no">109</span><span id="line-109"> public List&lt;BaseCommand&gt; getChildren() {</span>
<span class="source-line-no">110</span><span id="line-110"> return children;</span>
<span class="source-line-no">111</span><span id="line-111"> }</span>
<span class="source-line-no">112</span><span id="line-112"></span>
<span class="source-line-no">113</span><span id="line-113"> @Override</span>
<span class="source-line-no">114</span><span id="line-114"> public BaseCommand getDefCommand() {</span>
<span class="source-line-no">115</span><span id="line-115"> return defCommand;</span>
<span class="source-line-no">116</span><span id="line-116"> }</span>
<span class="source-line-no">117</span><span id="line-117"></span>
<span class="source-line-no">118</span><span id="line-118"> @Override</span>
<span class="source-line-no">119</span><span id="line-119"> public Plugin getPlugin() {</span>
<span class="source-line-no">120</span><span id="line-120"> return manager.getPlugin();</span>
<span class="source-line-no">121</span><span id="line-121"> }</span>
<span class="source-line-no">122</span><span id="line-122">}</span>
<span class="source-line-no">054</span><span id="line-54"> String description = null;</span>
<span class="source-line-no">055</span><span id="line-55"></span>
<span class="source-line-no">056</span><span id="line-56"> if (command != null &amp;&amp; !command.getHelpText().isEmpty()) {</span>
<span class="source-line-no">057</span><span id="line-57"> description = command.getHelpText();</span>
<span class="source-line-no">058</span><span id="line-58"> } else if (command != null &amp;&amp; command.scope.description != null) {</span>
<span class="source-line-no">059</span><span id="line-59"> description = command.scope.description;</span>
<span class="source-line-no">060</span><span id="line-60"> } else if (defCommand.description != null) {</span>
<span class="source-line-no">061</span><span id="line-61"> description = defCommand.description;</span>
<span class="source-line-no">062</span><span id="line-62"> }</span>
<span class="source-line-no">063</span><span id="line-63"></span>
<span class="source-line-no">064</span><span id="line-64"> if (description != null) {</span>
<span class="source-line-no">065</span><span id="line-65"> return manager.getLocales().replaceI18NStrings(description);</span>
<span class="source-line-no">066</span><span id="line-66"> }</span>
<span class="source-line-no">067</span><span id="line-67"> return super.getDescription();</span>
<span class="source-line-no">068</span><span id="line-68"> }</span>
<span class="source-line-no">069</span><span id="line-69"></span>
<span class="source-line-no">070</span><span id="line-70"> @Override</span>
<span class="source-line-no">071</span><span id="line-71"> public String getCommandName() {</span>
<span class="source-line-no">072</span><span id="line-72"> return name;</span>
<span class="source-line-no">073</span><span id="line-73"> }</span>
<span class="source-line-no">074</span><span id="line-74"></span>
<span class="source-line-no">075</span><span id="line-75"> @Override</span>
<span class="source-line-no">076</span><span id="line-76"> public List&lt;String&gt; tabComplete(CommandSender sender, String commandLabel, String[] args) throws IllegalArgumentException {</span>
<span class="source-line-no">077</span><span id="line-77"> if (commandLabel.contains(":")) commandLabel = ACFPatterns.COLON.split(commandLabel, 2)[1];</span>
<span class="source-line-no">078</span><span id="line-78"> return getTabCompletions(manager.getCommandIssuer(sender), commandLabel, args);</span>
<span class="source-line-no">079</span><span id="line-79"> }</span>
<span class="source-line-no">080</span><span id="line-80"></span>
<span class="source-line-no">081</span><span id="line-81"> @Override</span>
<span class="source-line-no">082</span><span id="line-82"> public boolean execute(CommandSender sender, String commandLabel, String[] args) {</span>
<span class="source-line-no">083</span><span id="line-83"> if (commandLabel.contains(":")) commandLabel = ACFPatterns.COLON.split(commandLabel, 2)[1];</span>
<span class="source-line-no">084</span><span id="line-84"> execute(manager.getCommandIssuer(sender), commandLabel, args);</span>
<span class="source-line-no">085</span><span id="line-85"> return true;</span>
<span class="source-line-no">086</span><span id="line-86"> }</span>
<span class="source-line-no">087</span><span id="line-87"></span>
<span class="source-line-no">088</span><span id="line-88"> @Override</span>
<span class="source-line-no">089</span><span id="line-89"> public boolean testPermissionSilent(CommandSender target) {</span>
<span class="source-line-no">090</span><span id="line-90"> return hasAnyPermission(manager.getCommandIssuer(target));</span>
<span class="source-line-no">091</span><span id="line-91"> }</span>
<span class="source-line-no">092</span><span id="line-92"></span>
<span class="source-line-no">093</span><span id="line-93"> public void addChild(BaseCommand command) {</span>
<span class="source-line-no">094</span><span id="line-94"> if (this.defCommand == null || !command.subCommands.get(BaseCommand.DEFAULT).isEmpty()) {</span>
<span class="source-line-no">095</span><span id="line-95"> this.defCommand = command;</span>
<span class="source-line-no">096</span><span id="line-96"> }</span>
<span class="source-line-no">097</span><span id="line-97"> addChildShared(this.children, this.subCommands, command);</span>
<span class="source-line-no">098</span><span id="line-98"> setPermission(getUniquePermission());</span>
<span class="source-line-no">099</span><span id="line-99"> }</span>
<span class="source-line-no">100</span><span id="line-100"></span>
<span class="source-line-no">101</span><span id="line-101"> @Override</span>
<span class="source-line-no">102</span><span id="line-102"> public CommandManager getManager() {</span>
<span class="source-line-no">103</span><span id="line-103"> return manager;</span>
<span class="source-line-no">104</span><span id="line-104"> }</span>
<span class="source-line-no">105</span><span id="line-105"></span>
<span class="source-line-no">106</span><span id="line-106"> @Override</span>
<span class="source-line-no">107</span><span id="line-107"> public SetMultimap&lt;String, RegisteredCommand&gt; getSubCommands() {</span>
<span class="source-line-no">108</span><span id="line-108"> return this.subCommands;</span>
<span class="source-line-no">109</span><span id="line-109"> }</span>
<span class="source-line-no">110</span><span id="line-110"></span>
<span class="source-line-no">111</span><span id="line-111"> @Override</span>
<span class="source-line-no">112</span><span id="line-112"> public List&lt;BaseCommand&gt; getChildren() {</span>
<span class="source-line-no">113</span><span id="line-113"> return children;</span>
<span class="source-line-no">114</span><span id="line-114"> }</span>
<span class="source-line-no">115</span><span id="line-115"></span>
<span class="source-line-no">116</span><span id="line-116"> @Override</span>
<span class="source-line-no">117</span><span id="line-117"> public BaseCommand getDefCommand() {</span>
<span class="source-line-no">118</span><span id="line-118"> return defCommand;</span>
<span class="source-line-no">119</span><span id="line-119"> }</span>
<span class="source-line-no">120</span><span id="line-120"></span>
<span class="source-line-no">121</span><span id="line-121"> @Override</span>
<span class="source-line-no">122</span><span id="line-122"> public Plugin getPlugin() {</span>
<span class="source-line-no">123</span><span id="line-123"> return manager.getPlugin();</span>
<span class="source-line-no">124</span><span id="line-124"> }</span>
<span class="source-line-no">125</span><span id="line-125">}</span>
+1 -1
View File
@@ -1 +1 @@
typeSearchIndex = [{"p":"co.aikar.commands","l":"ACFBukkitHelpTopic"},{"p":"co.aikar.commands","l":"ACFBukkitUtil"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"co.aikar.commands","l":"BukkitCommandCompletionContext"},{"p":"co.aikar.commands","l":"BukkitCommandCompletions"},{"p":"co.aikar.commands","l":"BukkitCommandContexts"},{"p":"co.aikar.commands","l":"BukkitCommandExecutionContext"},{"p":"co.aikar.commands","l":"BukkitCommandIssuer"},{"p":"co.aikar.commands","l":"BukkitCommandManager"},{"p":"co.aikar.commands","l":"BukkitConditionContext"},{"p":"co.aikar.commands","l":"BukkitLocales"},{"p":"co.aikar.commands","l":"BukkitMessageFormatter"},{"p":"co.aikar.commands","l":"BukkitRegisteredCommand"},{"p":"co.aikar.commands","l":"BukkitRootCommand"},{"p":"co.aikar.commands","l":"MinecraftMessageKeys"},{"p":"co.aikar.commands.bukkit.contexts","l":"OnlinePlayer"},{"p":"co.aikar.commands.contexts","l":"OnlinePlayer"}];updateSearchResults();
typeSearchIndex = [{"p":"co.aikar.commands","l":"ACFBukkitHelpTopic"},{"p":"co.aikar.commands","l":"ACFBukkitScheduler"},{"p":"co.aikar.commands","l":"ACFBukkitUtil"},{"p":"co.aikar.commands","l":"ACFFoliaScheduler"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"co.aikar.commands","l":"BukkitCommandCompletionContext"},{"p":"co.aikar.commands","l":"BukkitCommandCompletions"},{"p":"co.aikar.commands","l":"BukkitCommandContexts"},{"p":"co.aikar.commands","l":"BukkitCommandExecutionContext"},{"p":"co.aikar.commands","l":"BukkitCommandIssuer"},{"p":"co.aikar.commands","l":"BukkitCommandManager"},{"p":"co.aikar.commands","l":"BukkitConditionContext"},{"p":"co.aikar.commands","l":"BukkitLocales"},{"p":"co.aikar.commands","l":"BukkitMessageFormatter"},{"p":"co.aikar.commands","l":"BukkitRegisteredCommand"},{"p":"co.aikar.commands","l":"BukkitRootCommand"},{"p":"co.aikar.commands","l":"MinecraftMessageKeys"},{"p":"co.aikar.commands.bukkit.contexts","l":"OnlinePlayer"},{"p":"co.aikar.commands.contexts","l":"OnlinePlayer"}];updateSearchResults();
+1 -1
View File
@@ -100,7 +100,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
+1 -1
View File
@@ -64,7 +64,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -170,7 +170,7 @@ implements net.md_5.bungee.api.plugin.Listener</span></div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -308,7 +308,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -150,7 +150,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -137,7 +137,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -106,7 +106,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -150,7 +150,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -240,7 +240,7 @@ implements co.aikar.commands.CommandIssuer</span></div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-44">BungeeCommandManager</a></span>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-45">BungeeCommandManager</a></span>
<span class="extends-implements">extends co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</span></div>
</section>
<section class="summary">
@@ -235,31 +235,31 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="plugin">
<h3>plugin</h3>
<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type">net.md_5.bungee.api.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-53">plugin</a></span></div>
<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type">net.md_5.bungee.api.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-54">plugin</a></span></div>
</section>
</li>
<li>
<section class="detail" id="registeredCommands">
<h3>registeredCommands</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-54">registeredCommands</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-55">registeredCommands</a></span></div>
</section>
</li>
<li>
<section class="detail" id="contexts">
<h3>contexts</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BungeeCommandContexts.html" title="class in co.aikar.commands">BungeeCommandContexts</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-55">contexts</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BungeeCommandContexts.html" title="class in co.aikar.commands">BungeeCommandContexts</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-56">contexts</a></span></div>
</section>
</li>
<li>
<section class="detail" id="completions">
<h3>completions</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BungeeCommandCompletions.html" title="class in co.aikar.commands">BungeeCommandCompletions</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-56">completions</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BungeeCommandCompletions.html" title="class in co.aikar.commands">BungeeCommandCompletions</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-57">completions</a></span></div>
</section>
</li>
<li>
<section class="detail" id="locales">
<h3>locales</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-57">locales</a></span></div>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-58">locales</a></span></div>
</section>
</li>
</ul>
@@ -273,7 +273,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="&lt;init&gt;(net.md_5.bungee.api.plugin.Plugin)">
<h3>BungeeCommandManager</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-59">BungeeCommandManager</a></span><wbr><span class="parameters">(net.md_5.bungee.api.plugin.Plugin&nbsp;plugin)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-60">BungeeCommandManager</a></span><wbr><span class="parameters">(net.md_5.bungee.api.plugin.Plugin&nbsp;plugin)</span></div>
</section>
</li>
</ul>
@@ -287,13 +287,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getPlugin()">
<h3>getPlugin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.md_5.bungee.api.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-80">getPlugin</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.md_5.bungee.api.plugin.Plugin</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-82">getPlugin</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getCommandContexts()">
<h3>getCommandContexts</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandContexts&lt;<a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-84">getCommandContexts</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandContexts&lt;<a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-86">getCommandContexts</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandContexts</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -303,7 +303,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCommandCompletions()">
<h3>getCommandCompletions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandCompletions&lt;<a href="BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-92">getCommandCompletions</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandCompletions&lt;<a href="BungeeCommandCompletionContext.html" title="class in co.aikar.commands">BungeeCommandCompletionContext</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-94">getCommandCompletions</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandCompletions</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -313,7 +313,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getLocales()">
<h3>getLocales</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-100">getLocales</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeLocales.html" title="class in co.aikar.commands">BungeeLocales</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-102">getLocales</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getLocales</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -323,13 +323,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="readLocale(net.md_5.bungee.api.connection.ProxiedPlayer)">
<h3>readLocale</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-109">readLocale</a></span><wbr><span class="parameters">(net.md_5.bungee.api.connection.ProxiedPlayer&nbsp;player)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-111">readLocale</a></span><wbr><span class="parameters">(net.md_5.bungee.api.connection.ProxiedPlayer&nbsp;player)</span></div>
</section>
</li>
<li>
<section class="detail" id="registerCommand(co.aikar.commands.BaseCommand)">
<h3>registerCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-121">registerCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-123">registerCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>registerCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -339,25 +339,25 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="unregisterCommand(co.aikar.commands.BaseCommand)">
<h3>unregisterCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-135">unregisterCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-137">unregisterCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command)</span></div>
</section>
</li>
<li>
<section class="detail" id="unregisterCommand(co.aikar.commands.BungeeRootCommand)">
<h3>unregisterCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-148">unregisterCommand</a></span><wbr><span class="parameters">(<a href="BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&nbsp;command)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-150">unregisterCommand</a></span><wbr><span class="parameters">(<a href="BungeeRootCommand.html" title="class in co.aikar.commands">BungeeRootCommand</a>&nbsp;command)</span></div>
</section>
</li>
<li>
<section class="detail" id="unregisterCommands()">
<h3>unregisterCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-152">unregisterCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-154">unregisterCommands</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="hasRegisteredCommands()">
<h3>hasRegisteredCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-158">hasRegisteredCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-160">hasRegisteredCommands</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>hasRegisteredCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -367,7 +367,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="isCommandIssuer(java.lang.Class)">
<h3>isCommandIssuer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-163">isCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;?&gt;&nbsp;aClass)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-165">isCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;?&gt;&nbsp;aClass)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>isCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -377,7 +377,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCommandIssuer(java.lang.Object)">
<h3>getCommandIssuer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-168">getCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;issuer)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-170">getCommandIssuer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;issuer)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getCommandIssuer</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -387,7 +387,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createRootCommand(java.lang.String)">
<h3>createRootCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RootCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-176">createRootCommand</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;cmd)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RootCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-178">createRootCommand</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;cmd)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>createRootCommand</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -397,7 +397,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getRegisteredRootCommands()">
<h3>getRegisteredRootCommands</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;co.aikar.commands.RootCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-181">getRegisteredRootCommands</a></span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;co.aikar.commands.RootCommand&gt;</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-183">getRegisteredRootCommands</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getRegisteredRootCommands</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -407,7 +407,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createCommandContext(co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandParameter,co.aikar.commands.CommandIssuer,java.util.List,int,java.util.Map)">
<h3>createCommandContext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-186">createCommandContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-188">createCommandContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandParameter&nbsp;parameter,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;args,
@@ -422,7 +422,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createCompletionContext(co.aikar.commands.RegisteredCommand,co.aikar.commands.CommandIssuer,java.lang.String,java.lang.String,java.lang.String[])">
<h3>createCompletionContext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandCompletionContext</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-191">createCompletionContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.CommandCompletionContext</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-193">createCompletionContext</a></span><wbr><span class="parameters">(co.aikar.commands.RegisteredCommand&nbsp;command,
co.aikar.commands.CommandIssuer&nbsp;sender,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;input,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;config,
@@ -436,7 +436,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createRegisteredCommand(co.aikar.commands.BaseCommand,java.lang.String,java.lang.reflect.Method,java.lang.String)">
<h3>createRegisteredCommand</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RegisteredCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-196">createRegisteredCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">co.aikar.commands.RegisteredCommand</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-198">createRegisteredCommand</a></span><wbr><span class="parameters">(co.aikar.commands.BaseCommand&nbsp;command,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;cmdName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html" title="class or interface in java.lang.reflect" class="external-link">Method</a>&nbsp;method,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefSubCommand)</span></div>
@@ -449,7 +449,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createConditionContext(co.aikar.commands.CommandIssuer,java.lang.String)">
<h3>createConditionContext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-201">createConditionContext</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-203">createConditionContext</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;config)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
@@ -460,7 +460,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="log(co.aikar.commands.LogLevel,java.lang.String,java.lang.Throwable)">
<h3>log</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-206">log</a></span><wbr><span class="parameters">(co.aikar.commands.LogLevel&nbsp;level,
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-208">log</a></span><wbr><span class="parameters">(co.aikar.commands.LogLevel&nbsp;level,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;throwable)</span></div>
<dl class="notes">
@@ -472,7 +472,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCommandPrefix(co.aikar.commands.CommandIssuer)">
<h3>getCommandPrefix</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-219">getCommandPrefix</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../src-html/co/aikar/commands/BungeeCommandManager.html#line-221">getCommandPrefix</a></span><wbr><span class="parameters">(co.aikar.commands.CommandIssuer&nbsp;issuer)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code>getCommandPrefix</code>&nbsp;in class&nbsp;<code>co.aikar.commands.CommandManager&lt;net.md_5.bungee.api.CommandSender,<wbr><a href="BungeeCommandIssuer.html" title="class in co.aikar.commands">BungeeCommandIssuer</a>,<wbr>net.md_5.bungee.api.ChatColor,<wbr><a href="BungeeMessageFormatter.html" title="class in co.aikar.commands">BungeeMessageFormatter</a>,<wbr><a href="BungeeCommandExecutionContext.html" title="class in co.aikar.commands">BungeeCommandExecutionContext</a>,<wbr><a href="BungeeConditionContext.html" title="class in co.aikar.commands">BungeeConditionContext</a>&gt;</code></dd>
@@ -488,7 +488,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -141,7 +141,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -242,7 +242,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -128,7 +128,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -158,7 +158,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -265,7 +265,7 @@ implements co.aikar.commands.RootCommand, net.md_5.bungee.api.plugin.TabExecutor
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -251,7 +251,7 @@ not permitted.)</div>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -226,7 +226,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -82,7 +82,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -67,7 +67,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -75,7 +75,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.ACFBungeeListener</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
No usage of co.aikar.commands.ACFBungeeUtil</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -92,7 +92,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>
@@ -82,7 +82,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
<p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</div>
</div>

Some files were not shown because too many files have changed in this diff Show More