Files
2026-03-13 21:21:55 +00:00

1559 lines
99 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>IAction (CustomNPC-Plus 1.11.1 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../javadoc-theme.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/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="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="IAction (CustomNPC-Plus 1.11.1 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59":6,"i60":6,"i61":6,"i62":6,"i63":6,"i64":6,"i65":6,"i66":6,"i67":6,"i68":6,"i69":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><div id="javadoc-header"> <a href="/CustomNPC-Plus/" class="header-brand"> <div class="header-title"> CustomNPC+ <span>Javadoc Reference</span> </div> </a> <a href="/CustomNPC-Plus/" class="header-back"> Back to Index </a> </div></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">noppes.npcs.api.handler.data</a></div>
<h2 title="Interface IAction" class="title">Interface IAction</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">IAction</span></pre>
<div class="block">Represents a single "task" that can be executed over multiple ticks,
supports delayed start, limited duration, repeating intervals, data storage,
and chaining to neighboring tasks.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(int,java.util.function.Consumer)">after</a></span>&#8203;(int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(java.lang.String,int,int,java.util.function.Consumer)">after</a></span>&#8203;(<a href="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>&nbsp;name,
int&nbsp;maxDuration,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(java.lang.String,int,java.util.function.Consumer)">after</a></span>&#8203;(<a href="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>&nbsp;name,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(java.lang.String,java.util.function.Consumer)">after</a></span>&#8203;(<a href="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>&nbsp;name,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(java.util.function.Consumer)">after</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(java.util.function.Consumer...)">after</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;...&nbsp;tasks)</code></th>
<td class="colLast">
<div class="block">Multiple tasks chained one after another
i.e after(task1,task2,task3,...)</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(noppes.npcs.api.handler.data.IAction)">after</a></span>&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after)</code></th>
<td class="colLast">
<div class="block">Enqueue another action immediately after this one.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#after(noppes.npcs.api.handler.data.IAction...)">after</a></span>&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>...&nbsp;actions)</code></th>
<td class="colLast">
<div class="block">Multiple actions chained one after another
i.e after(act1,act2,act3,...)</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#before(int,java.util.function.Consumer)">before</a></span>&#8203;(int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#before(java.lang.String,int,int,java.util.function.Consumer)">before</a></span>&#8203;(<a href="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>&nbsp;name,
int&nbsp;maxDuration,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#before(java.lang.String,int,java.util.function.Consumer)">before</a></span>&#8203;(<a href="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>&nbsp;name,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#before(java.lang.String,java.util.function.Consumer)">before</a></span>&#8203;(<a href="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>&nbsp;name,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#before(java.util.function.Consumer)">before</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#before(noppes.npcs.api.handler.data.IAction)">before</a></span>&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before)</code></th>
<td class="colLast">
<div class="block">Enqueue another action immediately before this one (pausing this one until done).</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(java.lang.String,java.util.function.Function,java.util.function.Consumer)">conditional</a></span>&#8203;(<a href="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>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(java.lang.String,java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">conditional</a></span>&#8203;(<a href="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>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(java.lang.String,java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">conditional</a></span>&#8203;(<a href="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>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminateWhen,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;onTermination)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(java.util.function.Function,java.util.function.Consumer)">conditional</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">conditional</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">conditional</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminateWhen,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;onTermination)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(noppes.npcs.api.handler.data.actions.IConditionalAction)">conditional</a></span>&#8203;(<a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;after)</code></th>
<td class="colLast">
<div class="block">Enqueue an IConditionalAction on the conditional chain</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conditional(noppes.npcs.api.handler.data.actions.IConditionalAction...)">conditional</a></span>&#8203;(<a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>...&nbsp;actions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copyDataTo(noppes.npcs.api.handler.data.IAction)">copyDataTo</a></span>&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;copyTo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#everySecond()">everySecond</a></span>()</code></th>
<td class="colLast">
<div class="block">Executes task every second (Sets updateEvery to 20)</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#everyTick()">everyTick</a></span>()</code></th>
<td class="colLast">
<div class="block">Executes task every tick (Sets updateEvery to 1)</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCount()">getCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData(java.lang.String)">getData</a></span>&#8203;(<a href="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>&nbsp;key)</code></th>
<td class="colLast">
<div class="block">Retrieve arbitrary per-action data.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDuration()">getDuration</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code><a href="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>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIdentifier()">getIdentifier</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="../IActionManager.html" title="interface in noppes.npcs.api.handler">IActionManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getManager()">getManager</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxCount()">getMaxCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxDuration()">getMaxDuration</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="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>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNext()">getNext</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPrevious()">getPrevious</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code><a href="IActionQueue.html" title="interface in noppes.npcs.api.handler.data">IActionQueue</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getQueue()">getQueue</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStartAfterTicks()">getStartAfterTicks</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUpdateEvery()">getUpdateEvery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasData(java.lang.String)">hasData</a></span>&#8203;(<a href="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>&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDone()">isDone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPaused()">isPaused</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isScheduled()">isScheduled</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#kill()">kill</a></span>()</code></th>
<td class="colLast">
<div class="block">marks done and safely dumps the action's data and thread</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markDone()">markDone</a></span>()</code></th>
<td class="colLast">
<div class="block">Mark this action as complete and de-schedules it from its queue.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#once()">once</a></span>()</code></th>
<td class="colLast">
<div class="block">Execute task only once, mark done
equivalent to times(1)</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onDone(java.util.function.Consumer)">onDone</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onStart(java.util.function.Consumer)">onStart</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(int,java.util.function.Consumer)">parallel</a></span>&#8203;(int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(java.lang.String,int,int,java.util.function.Consumer)">parallel</a></span>&#8203;(<a href="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>&nbsp;name,
int&nbsp;maxDuration,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(java.lang.String,int,java.util.function.Consumer)">parallel</a></span>&#8203;(<a href="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>&nbsp;name,
int&nbsp;startAfterTicks,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(java.lang.String,java.util.function.Consumer)">parallel</a></span>&#8203;(<a href="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>&nbsp;name,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(java.util.function.Consumer)">parallel</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(java.util.function.Consumer...)">parallel</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;...&nbsp;tasks)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(noppes.npcs.api.handler.data.IAction)">parallel</a></span>&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after)</code></th>
<td class="colLast">
<div class="block">Enqueue another IAction on the parallel chain which starts firing simultaneously as this.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parallel(noppes.npcs.api.handler.data.IAction...)">parallel</a></span>&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>...&nbsp;actions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pause()">pause</a></span>()</code></th>
<td class="colLast">
<div class="block">Must call <a href="#threadify()"><code>threadify()</code></a> before using, else throws exception.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pauseFor(int)">pauseFor</a></span>&#8203;(int&nbsp;ticks)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pauseFor(long)">pauseFor</a></span>&#8203;(long&nbsp;millis)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pauseUntil(java.util.function.Function)">pauseUntil</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;until)</code></th>
<td class="colLast">
<div class="block">Must call <a href="#threadify()"><code>threadify()</code></a> before using, else throws exception.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code><a href="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>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#printData()">printData</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeData(java.lang.String)">removeData</a></span>&#8203;(<a href="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>&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resume()">resume</a></span>()</code></th>
<td class="colLast">
<div class="block">Resumes thread that was previously paused by <a href="#pause()"><code>pause()</code></a>, <a href="#pauseUntil(java.util.function.Function)"><code>pauseUntil(Function)</code></a>, <a href="#pauseFor(int)"><code>pauseFor(int)</code></a> or <a href="#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>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setData(java.lang.String,java.lang.Object)">setData</a></span>&#8203;(<a href="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>&nbsp;key,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Store arbitrary per-action data.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxDuration(int)">setMaxDuration</a></span>&#8203;(int&nbsp;ticks)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setQueue(noppes.npcs.api.handler.data.IActionQueue)">setQueue</a></span>&#8203;(<a href="IActionQueue.html" title="interface in noppes.npcs.api.handler.data">IActionQueue</a>&nbsp;queue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTask(java.util.function.Consumer)">setTask</a></span>&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#start()">start</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#threadify()">threadify</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a new thread for task to run into.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#times(int)">times</a></span>&#8203;(int&nbsp;n)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateEvery(int)">updateEvery</a></span>&#8203;(int&nbsp;ticks)</code></th>
<td class="colLast">
<div class="block">Set how many ticks between each execution of the action task.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getQueue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getQueue</h4>
<pre class="methodSignature"><a href="IActionQueue.html" title="interface in noppes.npcs.api.handler.data">IActionQueue</a>&nbsp;getQueue()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the queue this action is scheduled on. null if not scheduled</dd>
</dl>
</li>
</ul>
<a id="setQueue(noppes.npcs.api.handler.data.IActionQueue)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setQueue</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;setQueue&#8203;(<a href="IActionQueue.html" title="interface in noppes.npcs.api.handler.data">IActionQueue</a>&nbsp;queue)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>queue</code> - Schedules action on this queue. If action was scheduled on different queue, transfers it over from that to this.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="setTask(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTask</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;setTask&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>task</code> - code to execute each time the action fires</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="getManager()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre class="methodSignature"><a href="../IActionManager.html" title="interface in noppes.npcs.api.handler">IActionManager</a>&nbsp;getManager()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>action manager the action is scheduled on</dd>
</dl>
</li>
</ul>
<a id="isScheduled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isScheduled</h4>
<pre class="methodSignature">boolean&nbsp;isScheduled()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if was scheduled in the queues using any of the schedule methods, false if was only created.</dd>
</dl>
</li>
</ul>
<a id="getCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCount</h4>
<pre class="methodSignature">int&nbsp;getCount()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>how many times this action’s task has been executed</dd>
</dl>
</li>
</ul>
<a id="onStart(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onStart</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;onStart&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>task</code> - Fires right after action gets scheduled at duration 0</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="onDone(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onDone</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;onDone&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>task</code> - Fires right before a marked done action gets removed from it's IActionQueue</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="getDuration()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDuration</h4>
<pre class="methodSignature">int&nbsp;getDuration()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>how many ticks have elapsed since this action actually began (excluding start delay)</dd>
</dl>
</li>
</ul>
<a id="getName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre class="methodSignature"><a href="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>&nbsp;getName()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the name given at creation/scheduling time</dd>
</dl>
</li>
</ul>
<a id="getMaxDuration()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxDuration</h4>
<pre class="methodSignature">int&nbsp;getMaxDuration()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximum number of ticks this action is allowed to run before auto marking done
<p>
P.S: If max duration is reached and this IAction's thread (created using <a href="#threadify()"><code>threadify()</code></a>) is paused by any of the pausing methods,
the thread is forcibly resumed and finishes the task execution.</dd>
</dl>
</li>
</ul>
<a id="setMaxDuration(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxDuration</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;setMaxDuration&#8203;(int&nbsp;ticks)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ticks</code> - max duration
default: -1, infinite</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="getMaxCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxCount</h4>
<pre class="methodSignature">int&nbsp;getMaxCount()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximum number of counts this action is allowed to run before auto marking done</dd>
</dl>
</li>
</ul>
<a id="times(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>times</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;times&#8203;(int&nbsp;n)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>n</code> - max count, task auto marks done after running for n counts
default: -1, infinite</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="once()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>once</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;once()</pre>
<div class="block">Execute task only once, mark done
equivalent to times(1)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="markDone()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>markDone</h4>
<pre class="methodSignature">void&nbsp;markDone()</pre>
<div class="block">Mark this action as complete and de-schedules it from its queue.
Forcibly resumes action if paused or had its thread slept with the IAction pausing methods.</div>
</li>
</ul>
<a id="isDone()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDone</h4>
<pre class="methodSignature">boolean&nbsp;isDone()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if <a href="#markDone()"><code>markDone()</code></a> was called (or maxDuration reached)</dd>
</dl>
</li>
</ul>
<a id="kill()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kill</h4>
<pre class="methodSignature">void&nbsp;kill()</pre>
<div class="block">marks done and safely dumps the action's data and thread</div>
</li>
</ul>
<a id="getData(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getData</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getData&#8203;(<a href="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>&nbsp;key)</pre>
<div class="block">Retrieve arbitrary per-action data.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - a string key</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the stored value, or null if not set</dd>
</dl>
</li>
</ul>
<a id="setData(java.lang.String,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setData</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;setData&#8203;(<a href="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>&nbsp;key,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;value)</pre>
<div class="block">Store arbitrary per-action data.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - a string key</dd>
<dd><code>value</code> - any object to associate with this action</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="removeData(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeData</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;removeData&#8203;(<a href="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>&nbsp;key)</pre>
</li>
</ul>
<a id="copyDataTo(noppes.npcs.api.handler.data.IAction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyDataTo</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;copyDataTo&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;copyTo)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>copyTo</code> - copies all of this IAction's data to copyTo</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="printData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printData</h4>
<pre class="methodSignature"><a href="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>&nbsp;printData()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a string containing all the stored data key/values of this IAction</dd>
</dl>
</li>
</ul>
<a id="hasData(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasData</h4>
<pre class="methodSignature">boolean&nbsp;hasData&#8203;(<a href="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>&nbsp;key)</pre>
</li>
</ul>
<a id="getUpdateEvery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUpdateEvery</h4>
<pre class="methodSignature">int&nbsp;getUpdateEvery()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>how many ticks between each execution of the action's task
Default is 5 ticks (4 times per second)</dd>
</dl>
</li>
</ul>
<a id="updateEvery(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateEvery</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;updateEvery&#8203;(int&nbsp;ticks)</pre>
<div class="block">Set how many ticks between each execution of the action task.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ticks</code> - tick interval (e.g. 1 = every tick, 20 = once per second)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="everyTick()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>everyTick</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;everyTick()</pre>
<div class="block">Executes task every tick (Sets updateEvery to 1)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="everySecond()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>everySecond</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;everySecond()</pre>
<div class="block">Executes task every second (Sets updateEvery to 20)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="getStartAfterTicks()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartAfterTicks</h4>
<pre class="methodSignature">int&nbsp;getStartAfterTicks()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>how many ticks remain before the action begins (initial delay)</dd>
</dl>
</li>
</ul>
<a id="pauseFor(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pauseFor</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;pauseFor&#8203;(int&nbsp;ticks)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ticks</code> - pauses action for this number of ticks (any subsequent action is paused too)
If action was threaded using <a href="#threadify()"><code>threadify()</code></a>, sleeps the thread.
Can be forcibly resumed using <a href="#resume()"><code>resume()</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="pauseFor(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pauseFor</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;pauseFor&#8203;(long&nbsp;millis)</pre>
</li>
</ul>
<a id="pause()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pause</h4>
<pre class="methodSignature">void&nbsp;pause()</pre>
<div class="block">Must call <a href="#threadify()"><code>threadify()</code></a> before using, else throws exception.
Pauses IAction's thread until <a href="#resume()"><code>resume()</code></a> is called.</div>
</li>
</ul>
<a id="pauseUntil(java.util.function.Function)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pauseUntil</h4>
<pre class="methodSignature">void&nbsp;pauseUntil&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;until)</pre>
<div class="block">Must call <a href="#threadify()"><code>threadify()</code></a> before using, else throws exception.
Pauses IAction's thread until the supplied condition is satisfied or <a href="#resume()"><code>resume()</code></a> is called.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>until</code> - condition to check each tick</dd>
</dl>
</li>
</ul>
<a id="resume()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resume</h4>
<pre class="methodSignature">void&nbsp;resume()</pre>
<div class="block">Resumes thread that was previously paused by <a href="#pause()"><code>pause()</code></a>, <a href="#pauseUntil(java.util.function.Function)"><code>pauseUntil(Function)</code></a>, <a href="#pauseFor(int)"><code>pauseFor(int)</code></a> or <a href="#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>
</li>
</ul>
<a id="isPaused()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPaused</h4>
<pre class="methodSignature">boolean&nbsp;isPaused()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>checks if IAction's getStartAfterTicks &gt; 0, or if IAction's thread is paused if threaded
Preferably called from a different thread than the IAction one if it's paused.</dd>
</dl>
</li>
</ul>
<a id="getIdentifier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdentifier</h4>
<pre class="methodSignature"><a href="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>&nbsp;getIdentifier()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>"{Type} '{Name}'" of action i.e "Action 'one'" or "ConditionalAction 'two'"</dd>
</dl>
</li>
</ul>
<a id="threadify()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>threadify</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;threadify()</pre>
<div class="block">Creates a new thread for task to run into. Allows for pausing and sleeping just this IAction's thread.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this action</dd>
</dl>
</li>
</ul>
<a id="start()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;start()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>starts the IActionManager</dd>
</dl>
</li>
</ul>
<a id="getNext()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNext</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;getNext()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the next action in the queue (or null if none or at end)</dd>
</dl>
</li>
</ul>
<a id="getPrevious()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrevious</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;getPrevious()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the previous action in the queue (or null if none or at front)</dd>
</dl>
</li>
</ul>
<a id="after(noppes.npcs.api.handler.data.IAction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after)</pre>
<div class="block">Enqueue another action immediately after this one.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>after</code> - the action to run next</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the chained action</dd>
</dl>
</li>
</ul>
<a id="after(noppes.npcs.api.handler.data.IAction...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature">void&nbsp;after&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>...&nbsp;actions)</pre>
<div class="block">Multiple actions chained one after another
i.e after(act1,act2,act3,...)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>actions</code> - the actions to chain</dd>
</dl>
</li>
</ul>
<a id="after(java.util.function.Consumer...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature">void&nbsp;after&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;...&nbsp;tasks)</pre>
<div class="block">Multiple tasks chained one after another
i.e after(task1,task2,task3,...)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tasks</code> - the tasks to chain</dd>
</dl>
</li>
</ul>
<a id="after(java.lang.String,int,int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after&#8203;(<a href="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>&nbsp;name,
int&nbsp;maxDuration,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="after(java.lang.String,int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after&#8203;(<a href="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>&nbsp;name,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="after(int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after&#8203;(int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="after(java.lang.String,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after&#8203;(<a href="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>&nbsp;name,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="after(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>after</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="before(noppes.npcs.api.handler.data.IAction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>before</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before)</pre>
<div class="block">Enqueue another action immediately before this one (pausing this one until done).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>before</code> - the action to run prior</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the chained action</dd>
</dl>
</li>
</ul>
<a id="before(java.lang.String,int,int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>before</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before&#8203;(<a href="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>&nbsp;name,
int&nbsp;maxDuration,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="before(java.lang.String,int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>before</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before&#8203;(<a href="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>&nbsp;name,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="before(int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>before</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before&#8203;(int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="before(java.lang.String,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>before</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before&#8203;(<a href="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>&nbsp;name,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="before(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>before</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;before&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
<a id="conditional(noppes.npcs.api.handler.data.actions.IConditionalAction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;after)</pre>
<div class="block">Enqueue an IConditionalAction on the conditional chain</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>after</code> - the scheduled IConditionalAction</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the conditional action</dd>
</dl>
</li>
</ul>
<a id="conditional(noppes.npcs.api.handler.data.actions.IConditionalAction...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature">void&nbsp;conditional&#8203;(<a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>...&nbsp;actions)</pre>
</li>
</ul>
<a id="conditional(java.util.function.Function,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
</li>
</ul>
<a id="conditional(java.lang.String,java.util.function.Function,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="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>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
</li>
</ul>
<a id="conditional(java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminate)</pre>
</li>
</ul>
<a id="conditional(java.lang.String,java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="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>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminate)</pre>
</li>
</ul>
<a id="conditional(java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminateWhen,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;onTermination)</pre>
</li>
</ul>
<a id="conditional(java.lang.String,java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>conditional</h4>
<pre class="methodSignature"><a href="actions/IConditionalAction.html" title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>&nbsp;conditional&#8203;(<a href="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>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;condition,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;terminateWhen,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;onTermination)</pre>
</li>
</ul>
<a id="parallel(noppes.npcs.api.handler.data.IAction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;parallel&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;after)</pre>
<div class="block">Enqueue another IAction on the parallel chain which starts firing simultaneously as this.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>after</code> - the scheduled parallel action</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the parallel action</dd>
</dl>
</li>
</ul>
<a id="parallel(noppes.npcs.api.handler.data.IAction...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature">void&nbsp;parallel&#8203;(<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>...&nbsp;actions)</pre>
</li>
</ul>
<a id="parallel(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;parallel&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
</li>
</ul>
<a id="parallel(java.util.function.Consumer...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature">void&nbsp;parallel&#8203;(<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;...&nbsp;tasks)</pre>
</li>
</ul>
<a id="parallel(int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;parallel&#8203;(int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
</li>
</ul>
<a id="parallel(java.lang.String,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;parallel&#8203;(<a href="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>&nbsp;name,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
</li>
</ul>
<a id="parallel(java.lang.String,int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;parallel&#8203;(<a href="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>&nbsp;name,
int&nbsp;startAfterTicks,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;task)</pre>
</li>
</ul>
<a id="parallel(java.lang.String,int,int,java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>parallel</h4>
<pre class="methodSignature"><a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&nbsp;parallel&#8203;(<a href="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>&nbsp;name,
int&nbsp;maxDuration,
int&nbsp;delay,
<a href="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>&lt;<a href="IAction.html" title="interface in noppes.npcs.api.handler.data">IAction</a>&gt;&nbsp;t)</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="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>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>