<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="#after(java.util.function.Consumer)">after</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</code></th>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#after(java.util.function.Consumer...)">after</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</code></th>
<tdclass="colLast">
<divclass="block">Multiple tasks chained one after another
<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="#after(noppes.npcs.api.handler.data.IAction)">after</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after)</code></th>
<tdclass="colLast">
<divclass="block">Enqueue another action immediately after this one.</div>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#after(noppes.npcs.api.handler.data.IAction...)">after</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</code></th>
<tdclass="colLast">
<divclass="block">Multiple actions chained one after another
<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="#before(java.util.function.Consumer)">before</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</code></th>
<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="#before(noppes.npcs.api.handler.data.IAction)">before</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before)</code></th>
<tdclass="colLast">
<divclass="block">Enqueue another action immediately before this one (pausing this one until done).</div>
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i15"class="rowColor">
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminate)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i16"class="altColor">
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i17"class="rowColor">
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#conditional(java.util.function.Function,java.util.function.Consumer)">conditional</a></span>​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i18"class="altColor">
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#conditional(java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">conditional</a></span>​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminate)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i19"class="rowColor">
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#conditional(java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">conditional</a></span>​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i20"class="altColor">
<tdclass="colFirst"><code><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#conditional(noppes.npcs.api.handler.data.actions.IConditionalAction)">conditional</a></span>​(<ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> after)</code></th>
<tdclass="colLast">
<divclass="block">Enqueue an IConditionalAction on the conditional chain</div>
</td>
</tr>
<trid="i21"class="rowColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#conditional(noppes.npcs.api.handler.data.actions.IConditionalAction...)">conditional</a></span>​(<ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>... actions)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i22"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="#copyDataTo(noppes.npcs.api.handler.data.IAction)">copyDataTo</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> copyTo)</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>
<divclass="block">Execute task only once, mark done
equivalent to times(1)</div>
</td>
</tr>
<trid="i45"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="#onDone(java.util.function.Consumer)">onDone</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i46"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="#onStart(java.util.function.Consumer)">onStart</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i47"class="rowColor">
<tdclass="colFirst"><code><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i51"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="#parallel(java.util.function.Consumer)">parallel</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i52"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#parallel(java.util.function.Consumer...)">parallel</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i53"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="#parallel(noppes.npcs.api.handler.data.IAction)">parallel</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after)</code></th>
<tdclass="colLast">
<divclass="block">Enqueue another IAction on the parallel chain which starts firing simultaneously as this.</div>
</td>
</tr>
<trid="i54"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#parallel(noppes.npcs.api.handler.data.IAction...)">parallel</a></span>​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</code></th>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#pauseUntil(java.util.function.Function)">pauseUntil</a></span>​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> until)</code></th>
<tdclass="colLast">
<divclass="block">Must call <ahref="#threadify()"><code>threadify()</code></a> before using, else throws exception.</div>
<divclass="block">Resumes thread that was previously paused by <ahref="#pause()"><code>pause()</code></a>, <ahref="#pauseUntil(java.util.function.Function)"><code>pauseUntil(Function)</code></a>, <ahref="#pauseFor(int)"><code>pauseFor(int)</code></a> or <ahref="#pauseFor(long)"><code>pauseFor(long)</code></a>
Must be called from a different thread than the IAction one, as that one is paused, so it won't reach this function if it comes after any of the pausing functions.</div>
<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="#setQueue(noppes.npcs.api.handler.data.IActionQueue)">setQueue</a></span>​(<ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> queue)</code></th>
<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="#setTask(java.util.function.Consumer)">setTask</a></span>​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> setQueue​(<ahref="IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> queue)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> setTask​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<dd>how many times this action’s task has been executed</dd>
</dl>
</li>
</ul>
<aid="onStart(java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>onStart</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> onStart​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<dd><code>task</code> - Fires right after action gets scheduled at duration 0</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<aid="onDone(java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>onDone</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> onDone​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<dd>the maximum number of ticks this action is allowed to run before auto marking done
P.S: If max duration is reached and this IAction's thread (created using <ahref="#threadify()"><code>threadify()</code></a>) is paused by any of the pausing methods,
the thread is forcibly resumed and finishes the task execution.</dd>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> setMaxDuration​(int ticks)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> setData​(java.lang.String key,
<dd><code>value</code> - any object to associate with this action</dd>
</dl>
</li>
</ul>
<aid="removeData(java.lang.String)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>removeData</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> removeData​(java.lang.String key)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> copyDataTo​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> copyTo)</pre>
<dd>how many ticks between each execution of the action's task
Default is 5 ticks (4 times per second)</dd>
</dl>
</li>
</ul>
<aid="updateEvery(int)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>updateEvery</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> updateEvery​(int ticks)</pre>
<divclass="block">Set how many ticks between each execution of the action task.</div>
<dd>how many ticks remain before the action begins (initial delay)</dd>
</dl>
</li>
</ul>
<aid="pauseFor(int)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>pauseFor</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> pauseFor​(int ticks)</pre>
<dd><code>ticks</code> - pauses action for this number of ticks (any subsequent action is paused too)
If action was threaded using <ahref="#threadify()"><code>threadify()</code></a>, sleeps the thread.
Can be forcibly resumed using <ahref="#resume()"><code>resume()</code></a></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<aid="pauseFor(long)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>pauseFor</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> pauseFor​(long millis)</pre>
<divclass="block">Must call <ahref="#threadify()"><code>threadify()</code></a> before using, else throws exception.
Pauses IAction's thread until <ahref="#resume()"><code>resume()</code></a> is called.</div>
</li>
</ul>
<aid="pauseUntil(java.util.function.Function)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>pauseUntil</h4>
<preclass="methodSignature">void pauseUntil​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> until)</pre>
<divclass="block">Must call <ahref="#threadify()"><code>threadify()</code></a> before using, else throws exception.
Pauses IAction's thread until the supplied condition is satisfied or <ahref="#resume()"><code>resume()</code></a> is called.</div>
<divclass="block">Resumes thread that was previously paused by <ahref="#pause()"><code>pause()</code></a>, <ahref="#pauseUntil(java.util.function.Function)"><code>pauseUntil(Function)</code></a>, <ahref="#pauseFor(int)"><code>pauseFor(int)</code></a> or <ahref="#pauseFor(long)"><code>pauseFor(long)</code></a>
Must be called from a different thread than the IAction one, as that one is paused, so it won't reach this function if it comes after any of the pausing functions.</div>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after)</pre>
<divclass="block">Enqueue another action immediately after this one.</div>
<preclass="methodSignature">void after​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</pre>
<divclass="block">Multiple actions chained one after another
<preclass="methodSignature">void after​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</pre>
<divclass="block">Multiple tasks chained one after another
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after​(java.lang.String name,
int maxDuration,
int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after​(java.lang.String name,
int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
</li>
</ul>
<aid="after(int,java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>after</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after​(int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after​(java.lang.String name,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
</li>
</ul>
<aid="after(java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>after</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before)</pre>
<divclass="block">Enqueue another action immediately before this one (pausing this one until done).</div>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before​(java.lang.String name,
int maxDuration,
int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before​(java.lang.String name,
int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
</li>
</ul>
<aid="before(int,java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>before</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before​(int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before​(java.lang.String name,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> before​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(<ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> after)</pre>
<divclass="block">Enqueue an IConditionalAction on the conditional chain</div>
<preclass="methodSignature">void conditional​(<ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>... actions)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(java.lang.String name,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminate)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(java.lang.String name,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminate)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</pre>
<preclass="methodSignature"><ahref="actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> conditional​(java.lang.String name,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</pre>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> parallel​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> after)</pre>
<divclass="block">Enqueue another IAction on the parallel chain which starts firing simultaneously as this.</div>
<preclass="methodSignature">void parallel​(<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</pre>
</li>
</ul>
<aid="parallel(java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>parallel</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> parallel​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
</li>
</ul>
<aid="parallel(java.util.function.Consumer...)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>parallel</h4>
<preclass="methodSignature">void parallel​(java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</pre>
</li>
</ul>
<aid="parallel(int,java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>parallel</h4>
<preclass="methodSignature"><ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> parallel​(int delay,
java.util.function.Consumer<<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> parallel​(java.lang.String name,
java.util.function.Consumer<<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> parallel​(java.lang.String name,
int startAfterTicks,
java.util.function.Consumer<<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> parallel​(java.lang.String name,
int maxDuration,
int delay,
java.util.function.Consumer<<ahref="IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>