<divclass="aboutLanguage"><divid="javadoc-header"><ahref="/CustomNPC-Plus/"class="header-brand"><divclass="header-title"> CustomNPC+ <span>Javadoc Reference</span></div></a><ahref="/CustomNPC-Plus/"class="header-back"> Back to Index </a></div></div>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colSecond"scope="col">Method</th>
<thclass="colLast"scope="col">Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#cancel(java.lang.String)">cancel</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> actionName)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#cancel(noppes.npcs.api.handler.data.IAction)">cancel</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code><ahref="IActionChain.html"title="interface in noppes.npcs.api.handler.data">IActionChain</a></code></td>
<divclass="block">Kills all IActions in {<ahref="#getQueue()"><code>getQueue()</code></a>} and empties it</div>
</td>
</tr>
<trid="i4"class="altColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#get(java.lang.String)">get</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> actionName)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i5"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#getIndex(noppes.npcs.api.handler.data.IAction)">getIndex</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</code></th>
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Queue.html?is-external=true"title="class or interface in java.util"class="externalLink">Queue</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#has(java.lang.String)">has</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> actionName)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i12"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#has(noppes.npcs.api.handler.data.IAction)">has</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</code></th>
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i23"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i24"class="altColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.lang.String,int,int,java.util.function.Consumer)">schedule</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
int maxDuration,
int delay,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i25"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.lang.String,int,java.util.function.Consumer)">schedule</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
int delay,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i26"class="altColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.lang.String,java.util.function.Consumer)">schedule</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i27"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Consumer)">schedule</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i28"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Consumer...)">schedule</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i29"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(noppes.npcs.api.handler.data.IAction)">schedule</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i30"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(noppes.npcs.api.handler.data.IAction...)">schedule</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i31"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<preclass="methodSignature"><ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> start()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>starts the processing of scheduled IActions in queue.
Queue is on by default</dd>
</dl>
</li>
</ul>
<aid="stop()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>stop</h4>
<preclass="methodSignature"><ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> stop()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>pauses the processing of scheduled IActions</dd>
</dl>
</li>
</ul>
<aid="getManager()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getManager</h4>
<preclass="methodSignature"><ahref="../IActionManager.html"title="interface in noppes.npcs.api.handler">IActionManager</a> getManager()</pre>
</li>
</ul>
<aid="getName()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getName</h4>
<preclass="methodSignature"><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> getName()</pre>
<preclass="methodSignature"><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Queue.html?is-external=true"title="class or interface in java.util"class="externalLink">Queue</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> getQueue()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>actual java queue which stores all scheduled IActions</dd>
</dl>
</li>
</ul>
<aid="setParallel(boolean)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>setParallel</h4>
<preclass="methodSignature"><ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> setParallel​(boolean parallel)</pre>
<dd>If true, auto-stops queue when empty/no active Actions scheduled using {<ahref="#stop()"><code>stop()</code></a>}</dd>
</dl>
</li>
</ul>
<aid="stopWhenEmpty(boolean)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>stopWhenEmpty</h4>
<preclass="methodSignature"><ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> stopWhenEmpty​(boolean stopWhenEmpty)</pre>
<dd>ticks it takes to remove this queue from IActionManager after {<ahref="#isKilledWhenEmpty()"><code>isKilledWhenEmpty()</code></a>} is satisfied
If an IAction is scheduled after it's satisfied, the kill process is aborted.
Default: 100 ticks</dd>
</dl>
</li>
</ul>
<aid="killWhenEmpty(boolean)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>killWhenEmpty</h4>
<preclass="methodSignature"><ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> killWhenEmpty​(boolean killWhenEmpty)</pre>
</li>
</ul>
<aid="killWhenEmptyAfter(int)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>killWhenEmptyAfter</h4>
<preclass="methodSignature"><ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> killWhenEmptyAfter​(int ticks)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
<preclass="methodSignature">void schedule​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</pre>
</li>
</ul>
<aid="schedule(java.util.function.Consumer...)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>schedule</h4>
<preclass="methodSignature">void schedule​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</pre>
</li>
</ul>
<aid="schedule(java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>schedule</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
</li>
</ul>
<aid="schedule(int,java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>schedule</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(int delay,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(int maxDuration,
int delay,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
int delay,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
int maxDuration,
int delay,
<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true"title="class or interface in java.util.function"class="externalLink">Consumer</a><<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleActionAt​(int index,
<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
<preclass="methodSignature">int getIndex​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
<dd><code>action</code> - the action to find in the queue</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>index of action in {<ahref="#getQueue()"><code>getQueue()</code></a>}
-1 if not in queue.</dd>
</dl>
</li>
</ul>
<aid="getCurrentAction()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getCurrentAction</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> getCurrentAction()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>current IAction the queue is at. For sequential use.</dd>
</dl>
</li>
</ul>
<aid="has(noppes.npcs.api.handler.data.IAction)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>has</h4>
<preclass="methodSignature">boolean has​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
</li>
</ul>
<aid="has(java.lang.String)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>has</h4>
<preclass="methodSignature">boolean has​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> actionName)</pre>
</li>
</ul>
<aid="get(java.lang.String)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>get</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> get​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> actionName)</pre>
<preclass="methodSignature">boolean cancel​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
</li>
</ul>
<aid="cancel(java.lang.String)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>cancel</h4>
<preclass="methodSignature">boolean cancel​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> actionName)</pre>
<divclass="block">Kills all IActions in {<ahref="#getQueue()"><code>getQueue()</code></a>} and empties it</div>
</li>
</ul>
<aid="chain()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>chain</h4>
<preclass="methodSignature"><ahref="IActionChain.html"title="interface in noppes.npcs.api.handler.data">IActionChain</a> chain()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>an IActionChain based on this queue.
If {<ahref="#isParallel()"><code>isParallel()</code></a>}, returns a parallel IActionChain</dd>
</dl>
</li>
</ul>
<aid="printQueue()">
<!-- -->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>printQueue</h4>
<preclass="methodSignature"><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> printQueue()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>a string containing all the scheduled actions within this queue</dd>
<divclass="aboutLanguage"><script>(function(){// Fix uppercase text in table cells // Javadoc 11: method names are in th[scope="row"] a, not td a function fixCase() { document.querySelectorAll("th[scope='row'] a, td a, .memberNameLink a").forEach(function(el) { var t = el.textContent.trim(); if (t.length > 2 && t === t.toUpperCase() && t.indexOf(" ") === -1) { el.textContent = t.toLowerCase(); } }); } // Correct navPadding = topNav height + subNav height // Uses !important to override jQuery's inline style function fixPadding() { var topNav = document.querySelector(".topNav"); var subNav = document.querySelector(".subNav"); var pad = document.querySelector(".navPadding"); if (!pad) return; var h = (topNav ? topNav.offsetHeight : 0) + (subNav ? subNav.offsetHeight : 0); if (h > 0) { pad.style.setProperty("padding-top", h + "px", "important"); } } document.addEventListener("DOMContentLoaded", function() { fixCase(); // Run fixPadding after jQuery has had its chance setTimeout(fixPadding, 0); setTimeout(fixPadding, 50); setTimeout(fixPadding, 200); // Use MutationObserver to permanently override any further jQuery writes var pad = document.querySelector(".navPadding"); if (pad) { var observer = new MutationObserver(function() { fixPadding(); }); observer.observe(pad, { attributes: true, attributeFilter: ["style"] }); } }); })(); </script></div>