Files
CustomNPC-Plus/experimental/dev/noppes/npcs/api/entity/ICustomNpc.html
T
2026-03-11 20:06:44 +00:00

6352 lines
253 KiB
HTML
Raw 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>ICustomNpc (CustomNPC-Plus 1.11 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="ICustomNpc (CustomNPC-Plus 1.11 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":38,"i1":38,"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,"i70":6,"i71":6,"i72":38,"i73":6,"i74":6,"i75":6,"i76":6,"i77":6,"i78":6,"i79":6,"i80":6,"i81":6,"i82":6,"i83":6,"i84":6,"i85":6,"i86":6,"i87":6,"i88":6,"i89":6,"i90":6,"i91":6,"i92":6,"i93":6,"i94":6,"i95":6,"i96":6,"i97":6,"i98":6,"i99":6,"i100":6,"i101":6,"i102":6,"i103":6,"i104":6,"i105":6,"i106":6,"i107":6,"i108":6,"i109":6,"i110":6,"i111":6,"i112":6,"i113":6,"i114":6,"i115":6,"i116":6,"i117":6,"i118":6,"i119":6,"i120":6,"i121":6,"i122":6,"i123":6,"i124":6,"i125":6,"i126":6,"i127":6,"i128":6,"i129":6,"i130":6,"i131":6,"i132":6,"i133":6,"i134":6,"i135":6,"i136":6,"i137":6,"i138":6,"i139":6,"i140":6,"i141":6,"i142":6,"i143":6,"i144":6,"i145":6,"i146":6,"i147":6,"i148":6,"i149":6,"i150":6,"i151":6,"i152":6,"i153":6,"i154":6,"i155":6,"i156":6,"i157":38,"i158":6,"i159":6,"i160":6,"i161":6,"i162":6,"i163":6,"i164":6,"i165":6,"i166":38,"i167":6,"i168":6,"i169":6,"i170":6,"i171":6,"i172":6,"i173":6,"i174":6,"i175":6,"i176":6,"i177":6,"i178":6,"i179":6,"i180":6,"i181":6,"i182":6,"i183":6,"i184":6,"i185":6,"i186":6,"i187":6,"i188":6,"i189":6,"i190":6,"i191":6,"i192":6,"i193":6,"i194":6,"i195":6,"i196":6,"i197":6,"i198":38,"i199":6,"i200":6,"i201":6,"i202":6,"i203":6,"i204":6,"i205":6,"i206":6,"i207":6,"i208":6,"i209":6,"i210":6,"i211":6,"i212":6,"i213":6,"i214":38,"i215":6,"i216":6,"i217":6,"i218":6,"i219":6,"i220":6,"i221":6,"i222":6,"i223":6,"i224":6,"i225":6,"i226":6,"i227":6,"i228":6,"i229":6,"i230":6,"i231":6,"i232":6,"i233":6,"i234":6,"i235":6,"i236":6,"i237":6,"i238":6,"i239":6,"i240":6,"i241":6,"i242":6,"i243":6,"i244":6,"i245":6,"i246":6,"i247":6,"i248":6,"i249":6,"i250":6,"i251":6,"i252":6,"i253":6,"i254":6,"i255":6,"i256":6,"i257":6,"i258":6,"i259":6,"i260":6,"i261":6,"i262":6,"i263":6,"i264":6,"i265":6,"i266":6,"i267":6,"i268":6,"i269":6,"i270":6,"i271":6,"i272":6,"i273":6,"i274":6,"i275":6,"i276":6,"i277":6,"i278":6,"i279":6,"i280":6,"i281":6,"i282":6,"i283":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated 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.entity</a></div>
<h2 title="Interface ICustomNpc" class="title">Interface ICustomNpc&lt;T extends net.minecraft.entity.EntityCreature&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the underlying EntityCreature type.</dd>
</dl>
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="IAnimatable.html" title="interface in noppes.npcs.api.entity">IAnimatable</a></code>, <code><a href="IEntity.html" title="interface in noppes.npcs.api.entity">IEntity</a>&lt;T&gt;</code>, <code><a href="IEntityLiving.html" title="interface in noppes.npcs.api.entity">IEntityLiving</a>&lt;T&gt;</code>, <code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;T&gt;</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">ICustomNpc&lt;T extends net.minecraft.entity.EntityCreature&gt;</span>
extends <a href="IEntityLiving.html" title="interface in noppes.npcs.api.entity">IEntityLiving</a>&lt;T&gt;, <a href="IAnimatable.html" title="interface in noppes.npcs.api.entity">IAnimatable</a></pre>
<div class="block">Represents a customizable NPC with a wide variety of properties such as appearance,
behavior, combat, loot, and more. This interface extends living entity and animation
capabilities and defines methods for adjusting almost every aspect of an NPC.</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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated 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>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aimWhileShooting(boolean)">aimWhileShooting</a></span>&#8203;(boolean&nbsp;aimWhileShooting)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#canAimWhileShooting()">canAimWhileShooting</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#canBreathe()">canBreathe</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC can breathe.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#canFly()">canFly</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC can fly.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeCommand(java.lang.String)">executeCommand</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;command)</code></th>
<td class="colLast">
<div class="block">Executes a command as the NPC.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../ability/IDataAbilities.html" title="interface in noppes.npcs.api.ability">IDataAbilities</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAbilityData()">getAbilityData</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the Ability Data of an NPC.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccuracy()">getAccuracy</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the shooting accuracy.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../handler/IActionManager.html" title="interface in noppes.npcs.api.handler">IActionManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActionManager()">getActionManager</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the action manager used for scheduling NPC actions.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="IEnergyProjectile.html" title="interface in noppes.npcs.api.entity">IEnergyProjectile</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActiveEnergyProjectiles()">getActiveEnergyProjectiles</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns all active energy projectiles fired by this NPC.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAge()">getAge</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the age of the NPC in ticks.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAggroRange()">getAggroRange</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the aggro range of the NPC.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAimType()">getAimType</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the Aim Type for an NPC</div>
</td>
</tr>
<tr id="i12" 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="#getAngrySound()">getAngrySound</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's angry/aggro sound resource path.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../handler/data/IAnimationData.html" title="interface in noppes.npcs.api.handler.data">IAnimationData</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAnimationData()">getAnimationData</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's animation data.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArmor(int)">getArmor</a></span>&#8203;(int&nbsp;slot)</code></th>
<td class="colLast">
<div class="block">Returns the armor item in the specified slot.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArrowResistance()">getArrowResistance</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's arrow resistance.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttackFactions()">getAttackFactions</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC attacks other factions.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttackInvisible()">getAttackInvisible</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC can attack invisible targets.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttackLines()">getAttackLines</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the lines spoken when the NPC attacks.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAvoidsSun()">getAvoidsSun</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC avoids sunlight.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAvoidsWater()">getAvoidsWater</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC avoids water.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBodyOffsetX()">getBodyOffsetX</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's body X offset.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBodyOffsetY()">getBodyOffsetY</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's body Y offset.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBodyOffsetZ()">getBodyOffsetZ</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's body Z offset.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBurnInSun()">getBurnInSun</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC burns in sunlight.</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="#getBurstCount()">getBurstCount</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of shots in a burst.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCanDrown()">getCanDrown</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC can drown.</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="#getCanFireIndirect()">getCanFireIndirect</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC fires indirect (arcing) projectiles.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCanSprint()">getCanSprint</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC can sprint.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCanSwim()">getCanSwim</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC can swim.</div>
</td>
</tr>
<tr id="i30" 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="#getCloakTexture()">getCloakTexture</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's cloak texture.</div>
</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="#getCollisionType()">getCollisionType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's collision type.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCombatPolicy()">getCombatPolicy</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's combat policy.</div>
</td>
</tr>
<tr id="i33" 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="#getCombatPolicyName()">getCombatPolicyName</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the name of the NPC's combat policy.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCombatRegen()">getCombatRegen</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's combat health regeneration per second.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCreatureType()">getCreatureType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's creature type.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDamageDisabled()">getDamageDisabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether all damage to this NPC is disabled.</div>
</td>
</tr>
<tr id="i37" 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="#getDeathSound()">getDeathSound</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's death sound resource path.</div>
</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="#getDefendFaction()">getDefendFaction</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC defends its faction.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="../handler/data/IDialog.html" title="interface in noppes.npcs.api.handler.data">IDialog</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDialog(int)">getDialog</a></span>&#8203;(int&nbsp;slot)</code></th>
<td class="colLast">
<div class="block">Retrieves the dialog from the specified slot.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDialogId(int)">getDialogId</a></span>&#8203;(int&nbsp;slot)</code></th>
<td class="colLast">
<div class="block">Returns the dialog ID in the specified slot.</div>
</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="#getDirectLOS()">getDirectLOS</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC requires direct line-of-sight to attack.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDisablePitch()">getDisablePitch</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether pitch variation is disabled for NPC sounds.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDistanceToMelee()">getDistanceToMelee</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the distance at which the NPC switches from ranged to melee.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDoorInteract()">getDoorInteract</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's door interaction behavior.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExplosionResistance()">getExplosionResistance</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's explosion resistance.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code><a href="../handler/data/IFaction.html" title="interface in noppes.npcs.api.handler.data">IFaction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFaction()">getFaction</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the faction associated with the NPC.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFireRate()">getFireRate</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the fire rate for ranged attacks.</div>
</td>
</tr>
<tr id="i48" 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="#getFireSound()">getFireSound</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the sound directory played when a projectile is fired.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFlyGravity(double)">getFlyGravity</a></span>&#8203;(double&nbsp;unused)</code></th>
<td class="colLast">
<div class="block">Returns the gravity effect on the NPC while flying.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFlyHeightLimit(int)">getFlyHeightLimit</a></span>&#8203;(int&nbsp;unused)</code></th>
<td class="colLast">
<div class="block">Returns the maximum flying height for the NPC.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFlySpeed(double)">getFlySpeed</a></span>&#8203;(double&nbsp;unused)</code></th>
<td class="colLast">
<div class="block">Returns the NPC's flying speed.</div>
</td>
</tr>
<tr id="i52" 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="#getGlowTexture()">getGlowTexture</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's glow texture path.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHealthRegen()">getHealthRegen</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's health regeneration per second when not in combat.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHideKilledBody()">getHideKilledBody</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC's body is hidden upon death.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code><a href="data/IHitboxData.html" title="interface in noppes.npcs.api.entity.data">IHitboxData</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHitboxData()">getHitboxData</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the hitbox data associated with the NPC.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code><a href="../IPos.html" title="interface in noppes.npcs.api">IPos</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHome()">getHome</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's home position.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHomeX()">getHomeX</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the home position X coordinate.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHomeY()">getHomeY</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the home position Y coordinate.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHomeZ()">getHomeZ</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the home position Z coordinate.</div>
</td>
</tr>
<tr id="i60" 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="#getHurtSound()">getHurtSound</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's hurt sound resource path.</div>
</td>
</tr>
<tr id="i61" 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="#getIdleSound()">getIdleSound</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's idle sound resource path.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIgnoreCobweb()">getIgnoreCobweb</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC ignores cobwebs.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getImmuneToFire()">getImmuneToFire</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC is immune to fire.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInteractLines()">getInteractLines</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the lines used for NPC interaction.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code><a href="../jobs/IJob.html" title="interface in noppes.npcs.api.jobs">IJob</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJob()">getJob</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's current job.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKilledLines()">getKilledLines</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the lines spoken when the NPC is killed.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKillLines()">getKillLines</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the lines spoken when the NPC kills another entity.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKnockback()">getKnockback</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the knockback strength of the NPC.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKnockbackResistance()">getKnockbackResistance</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's knockback resistance.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLeapType()">getLeapType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's leap attack type.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLeftItem()">getLeftItem</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the item held in the NPC's left hand.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLefttItem()">getLefttItem</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLootChance(int)">getLootChance</a></span>&#8203;(int&nbsp;slot)</code></th>
<td class="colLast">
<div class="block">Returns the chance for the loot item in the specified slot to drop.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLootItem(int)">getLootItem</a></span>&#8203;(int&nbsp;slot)</code></th>
<td class="colLast">
<div class="block">Returns the loot item from the NPC's drop list for the given slot.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLootMode()">getLootMode</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's loot mode.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code><a href="../handler/data/IMagicData.html" title="interface in noppes.npcs.api.handler.data">IMagicData</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMagicData()">getMagicData</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the Magic Data of an NPC</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxLootXP()">getMaxLootXP</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the maximum XP dropped by the NPC.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxProjectileDelay()">getMaxProjectileDelay</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the maximum projectile delay.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMeleeRange()">getMeleeRange</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the melee range of the NPC.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMeleeResistance()">getMeleeResistance</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's melee resistance.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMeleeSpeed()">getMeleeSpeed</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the melee speed of the NPC.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMeleeStrength()">getMeleeStrength</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the melee strength of the NPC.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinLootXP()">getMinLootXP</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the minimum XP dropped by the NPC.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinPointsToSoulStone()">getMinPointsToSoulStone</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the minimum faction points required to capture the NPC with a soul stone.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinProjectileDelay()">getMinProjectileDelay</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the minimum projectile delay.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code><a href="data/IModelData.html" title="interface in noppes.npcs.api.entity.data">IModelData</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getModelData()">getModelData</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the model data associated with the NPC.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getModelType()">getModelType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's model type.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMovingPattern()">getMovingPattern</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's path movement pattern.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMovingPause()">getMovingPause</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC pauses at path points.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMovingType()">getMovingType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the moving type of the NPC.</div>
</td>
</tr>
<tr id="i91" 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="#getName()">getName</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's name.</div>
</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNoFallDamage()">getNoFallDamage</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC takes no fall damage.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNpcInteracting()">getNpcInteracting</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC interacts with other NPCs.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOrderedLines()">getOrderedLines</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether NPC dialog lines are played in order.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code><a href="../handler/IOverlayHandler.html" title="interface in noppes.npcs.api.handler">IOverlayHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOverlays()">getOverlays</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's overlay handler.</div>
</td>
</tr>
<tr id="i96" 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="#getOverlayTexture()">getOverlayTexture</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the first overlay texture of the NPC.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPotionImmune()">getPotionImmune</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC is immune to potion effects.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProjectileInvincibility()">getProjectileInvincibility</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC has projectile invincibility frames.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProjectileItem()">getProjectileItem</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the projectile item used by the NPC.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProjectilesKeepTerrain()">getProjectilesKeepTerrain</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether projectiles fired by the NPC ignore terrain collisions.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRangedBurst()">getRangedBurst</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of projectiles in a ranged burst attack.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRangedRange()">getRangedRange</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the range for ranged attacks.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRangedSpeed()">getRangedSpeed</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the ranged attack speed of the NPC.</div>
</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRangedStrength()">getRangedStrength</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the ranged attack strength of the NPC.</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReactsToFire()">getReactsToFire</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC reacts to fire.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRefuseSoulStone()">getRefuseSoulStone</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC refuses to be captured by a soul stone.</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRespawnCycle()">getRespawnCycle</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's respawn cycle.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRespawnTime()">getRespawnTime</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of ticks before the NPC respawns.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReturnToHome()">getReturnToHome</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC is set to return home.</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRightItem()">getRightItem</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the item held in the NPC's right hand.</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code><a href="../roles/IRole.html" title="interface in noppes.npcs.api.roles">IRole</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRole()">getRole</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's current role.</div>
</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRotationType()">getRotationType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's rotation type.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShelterFrom()">getShelterFrom</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the condition under which the NPC seeks shelter.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShotCount()">getShotCount</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of shots fired.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShowBossBar()">getShowBossBar</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the visibility type of the NPC's boss bar.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShowName()">getShowName</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the visibility type of the NPC's name.</div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSize()">getSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the current NPC's size (scale factor) within the range 1–30.</div>
</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSkinType()">getSkinType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's skin type.</div>
</td>
</tr>
<tr id="i119" 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="#getSkinUrl()">getSkinUrl</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's skin URL.</div>
</td>
</tr>
<tr id="i120" 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="#getSoulStonePlayerName()">getSoulStonePlayerName</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the name of the player who spawned this NPC using a soul stone.</div>
</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSpeed()">getSpeed</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's walking speed.</div>
</td>
</tr>
<tr id="i122" 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="#getStepSound()">getStepSound</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's step/footstep sound resource path.</div>
</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStopAndInteract()">getStopAndInteract</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC stops moving to interact with players.</div>
</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSwingWarmup()">getSwingWarmup</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the swing warmup time (in ticks) before melee damage is applied.</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTacticalChance()">getTacticalChance</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the tactical behavior chance (1 in N).</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTacticalRadius()">getTacticalRadius</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the tactical radius affecting NPC behavior.</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTacticalVariant()">getTacticalVariant</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's tactical variant.</div>
</td>
</tr>
<tr id="i128" 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="#getTacticalVariantName()">getTacticalVariantName</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the name of the NPC's tactical variant.</div>
</td>
</tr>
<tr id="i129" 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="#getTexture()">getTexture</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's texture path.</div>
</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code><a href="../ITimers.html" title="interface in noppes.npcs.api">ITimers</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimers()">getTimers</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the timers associated with the NPC.</div>
</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code><a href="data/ITintData.html" title="interface in noppes.npcs.api.entity.data">ITintData</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTintData()">getTintData</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the tint data associated with the NPC.</div>
</td>
</tr>
<tr id="i132" 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="#getTitle()">getTitle</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's title.</div>
</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the entity type of the NPC.</div>
</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUseRangeMelee()">getUseRangeMelee</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's use-range-melee mode.</div>
</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVisibleType()">getVisibleType</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the visibility type of the NPC.</div>
</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWalkingRange()">getWalkingRange</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's walking range (wander radius).</div>
</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWorldLines()">getWorldLines</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the lines displayed in the world.</div>
</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#giveItem(noppes.npcs.api.entity.IPlayer,noppes.npcs.api.item.IItemStack)">giveItem</a></span>&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Gives an item to the specified player.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasLivingAnimation()">hasLivingAnimation</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC has a living animation.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hideKilledBody(boolean)">hideKilledBody</a></span>&#8203;(boolean&nbsp;hide)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC's body should be hidden upon death.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isFlyHeightLimited(boolean)">isFlyHeightLimited</a></span>&#8203;(boolean&nbsp;unused)</code></th>
<td class="colLast">
<div class="block">Checks if flying height is limited.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSoulStoneInit()">isSoulStoneInit</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC has been initialized after a soul stone spawn.</div>
</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isVisibleTo(noppes.npcs.api.entity.IPlayer)">isVisibleTo</a></span>&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player)</code></th>
<td class="colLast">
<div class="block">Checks if the NPC is visible to a specific player.</div>
</td>
</tr>
<tr id="i144" 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">Kills the NPC without despawning it.</div>
</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#limitFlyHeight(boolean)">limitFlyHeight</a></span>&#8203;(boolean&nbsp;limit)</code></th>
<td class="colLast">
<div class="block">Enables or disables flying height limitation.</div>
</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#naturallyDespawns()">naturallyDespawns</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC naturally despawns.</div>
</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onFoundEnemy()">onFoundEnemy</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the NPC's behavior when encountering an enemy.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reset()">reset</a></span>()</code></th>
<td class="colLast">
<div class="block">Resets the NPC to its initial state and triggers the initialization script.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#say(java.lang.String)">say</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;message)</code></th>
<td class="colLast">
<div class="block">Makes the NPC broadcast a message.</div>
</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#say(noppes.npcs.api.entity.IPlayer,java.lang.String)">say</a></span>&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player,
<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;message)</code></th>
<td class="colLast">
<div class="block">Makes the NPC send a message to a specific player.</div>
</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAccuracy(int)">setAccuracy</a></span>&#8203;(int&nbsp;accuracy)</code></th>
<td class="colLast">
<div class="block">Sets the shooting accuracy.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAggroRange(int)">setAggroRange</a></span>&#8203;(int&nbsp;aggroRange)</code></th>
<td class="colLast">
<div class="block">Sets the aggro range of the NPC.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAimType(byte)">setAimType</a></span>&#8203;(byte&nbsp;aimWhileShooting)</code></th>
<td class="colLast">
<div class="block">Sets the Aim Type for an NPC</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAngrySound(java.lang.String)">setAngrySound</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;sound)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's angry/aggro sound resource path.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAnimation(int)">setAnimation</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's animation type.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setArmor(int,noppes.npcs.api.item.IItemStack)">setArmor</a></span>&#8203;(int&nbsp;slot,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Sets the armor item in the specified slot.</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setArmsScale(float,float,float)">setArmsScale</a></span>&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setArrowResistance(float)">setArrowResistance</a></span>&#8203;(float&nbsp;resistance)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's arrow resistance.</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAttackFactions(boolean)">setAttackFactions</a></span>&#8203;(boolean&nbsp;attackOtherFactions)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC will attack members of other factions.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAttackInvisible(boolean)">setAttackInvisible</a></span>&#8203;(boolean&nbsp;attackInvisible)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC can attack invisible targets.</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAvoidsSun(boolean)">setAvoidsSun</a></span>&#8203;(boolean&nbsp;avoidsSun)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC avoids sunlight.</div>
</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAvoidsWater(boolean)">setAvoidsWater</a></span>&#8203;(boolean&nbsp;avoidsWater)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC avoids water.</div>
</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBodyOffsetX(float)">setBodyOffsetX</a></span>&#8203;(float&nbsp;offsetX)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's body X offset.</div>
</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBodyOffsetY(float)">setBodyOffsetY</a></span>&#8203;(float&nbsp;offsetY)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's body Y offset.</div>
</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBodyOffsetZ(float)">setBodyOffsetZ</a></span>&#8203;(float&nbsp;offsetZ)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's body Z offset.</div>
</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBodyScale(float,float,float)">setBodyScale</a></span>&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBurnInSun(boolean)">setBurnInSun</a></span>&#8203;(boolean&nbsp;burnInSun)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC burns in sunlight.</div>
</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBurstCount(int)">setBurstCount</a></span>&#8203;(int&nbsp;burstCount)</code></th>
<td class="colLast">
<div class="block">Sets the number of shots in a burst.</div>
</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCanDrown(boolean)">setCanDrown</a></span>&#8203;(boolean&nbsp;canDrown)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC can drown.</div>
</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCanFireIndirect(int)">setCanFireIndirect</a></span>&#8203;(int&nbsp;canFireIndirect)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC fires indirect (arcing) projectiles.</div>
</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCanSprint(boolean)">setCanSprint</a></span>&#8203;(boolean&nbsp;canSprint)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC can sprint.</div>
</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCanSwim(boolean)">setCanSwim</a></span>&#8203;(boolean&nbsp;canSwim)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC can swim.</div>
</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCloakTexture(java.lang.String)">setCloakTexture</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;cloakTexture)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's cloak texture.</div>
</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCollisionType(int)">setCollisionType</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's collision type.</div>
</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCombatPolicy(int)">setCombatPolicy</a></span>&#8203;(int&nbsp;policy)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's combat policy.</div>
</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCombatPolicy(java.lang.String)">setCombatPolicy</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;policy)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's combat policy by name.</div>
</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCombatRegen(float)">setCombatRegen</a></span>&#8203;(float&nbsp;regen)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's combat health regeneration per second.</div>
</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCreatureType(int)">setCreatureType</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's creature type.</div>
</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDamageDisabled(boolean)">setDamageDisabled</a></span>&#8203;(boolean&nbsp;disabled)</code></th>
<td class="colLast">
<div class="block">Sets whether all damage to this NPC is disabled.</div>
</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeathSound(java.lang.String)">setDeathSound</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;sound)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's death sound resource path.</div>
</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDefendFaction(boolean)">setDefendFaction</a></span>&#8203;(boolean&nbsp;defendFaction)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC should defend members of its faction.</div>
</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDialog(int,int)">setDialog</a></span>&#8203;(int&nbsp;slot,
int&nbsp;dialogId)</code></th>
<td class="colLast">
<div class="block">Sets the dialog for the specified slot by its ID.</div>
</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDialog(int,noppes.npcs.api.handler.data.IDialog)">setDialog</a></span>&#8203;(int&nbsp;slot,
<a href="../handler/data/IDialog.html" title="interface in noppes.npcs.api.handler.data">IDialog</a>&nbsp;dialog)</code></th>
<td class="colLast">
<div class="block">Sets the dialog for the specified slot.</div>
</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDirectLOS(boolean)">setDirectLOS</a></span>&#8203;(boolean&nbsp;directLOS)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC requires direct line-of-sight to attack.</div>
</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDisablePitch(boolean)">setDisablePitch</a></span>&#8203;(boolean&nbsp;disablePitch)</code></th>
<td class="colLast">
<div class="block">Sets whether pitch variation is disabled for NPC sounds.</div>
</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDistanceToMelee(int)">setDistanceToMelee</a></span>&#8203;(int&nbsp;distance)</code></th>
<td class="colLast">
<div class="block">Sets the distance at which the NPC switches from ranged to melee.</div>
</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDoorInteract(int)">setDoorInteract</a></span>&#8203;(int&nbsp;doorInteract)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's door interaction behavior.</div>
</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDrowningType(int)">setDrowningType</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the drowning behavior of the NPC.</div>
</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExplosionResistance(float)">setExplosionResistance</a></span>&#8203;(float&nbsp;resistance)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's explosion resistance.</div>
</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFaction(int)">setFaction</a></span>&#8203;(int&nbsp;id)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's faction by its ID.</div>
</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFireRate(int)">setFireRate</a></span>&#8203;(int&nbsp;rate)</code></th>
<td class="colLast">
<div class="block">Sets the fire rate for ranged attacks.</div>
</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFireSound(java.lang.String)">setFireSound</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;fireSound)</code></th>
<td class="colLast">
<div class="block">Sets the sound directory for projectile firing.</div>
</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFly(int)">setFly</a></span>&#8203;(int&nbsp;fly)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's flying ability.</div>
</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFlyGravity(double)">setFlyGravity</a></span>&#8203;(double&nbsp;flyGravity)</code></th>
<td class="colLast">
<div class="block">Sets the gravity effect on the NPC while flying.</div>
</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFlyHeightLimit(int)">setFlyHeightLimit</a></span>&#8203;(int&nbsp;flyHeightLimit)</code></th>
<td class="colLast">
<div class="block">Sets the maximum flying height for the NPC.</div>
</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFlySpeed(double)">setFlySpeed</a></span>&#8203;(double&nbsp;flySpeed)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's flying speed.</div>
</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setGlowTexture(java.lang.String)">setGlowTexture</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;texture)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's glow texture path.</div>
</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHeadScale(float,float,float)">setHeadScale</a></span>&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHealthRegen(float)">setHealthRegen</a></span>&#8203;(float&nbsp;regen)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's health regeneration per second when not in combat.</div>
</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHome(int,int,int)">setHome</a></span>&#8203;(int&nbsp;x,
int&nbsp;y,
int&nbsp;z)</code></th>
<td class="colLast">
<div class="block">Sets the home position using individual coordinates.</div>
</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHome(noppes.npcs.api.IPos)">setHome</a></span>&#8203;(<a href="../IPos.html" title="interface in noppes.npcs.api">IPos</a>&nbsp;pos)</code></th>
<td class="colLast">
<div class="block">Sets the home position using an IPos instance.</div>
</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHomeX(int)">setHomeX</a></span>&#8203;(int&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Sets the home position X coordinate.</div>
</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHomeY(int)">setHomeY</a></span>&#8203;(int&nbsp;y)</code></th>
<td class="colLast">
<div class="block">Sets the home position Y coordinate.</div>
</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHomeZ(int)">setHomeZ</a></span>&#8203;(int&nbsp;z)</code></th>
<td class="colLast">
<div class="block">Sets the home position Z coordinate.</div>
</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHurtSound(java.lang.String)">setHurtSound</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;sound)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's hurt sound resource path.</div>
</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIdleSound(java.lang.String)">setIdleSound</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;sound)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's idle sound resource path.</div>
</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIgnoreCobweb(boolean)">setIgnoreCobweb</a></span>&#8203;(boolean&nbsp;ignore)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC ignores cobwebs.</div>
</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setImmuneToFire(boolean)">setImmuneToFire</a></span>&#8203;(boolean&nbsp;immuneToFire)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC is immune to fire.</div>
</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setJob(int)">setJob</a></span>&#8203;(int&nbsp;job)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's job by its ID.</div>
</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKnockback(int)">setKnockback</a></span>&#8203;(int&nbsp;knockback)</code></th>
<td class="colLast">
<div class="block">Sets the knockback strength of the NPC.</div>
</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKnockbackResistance(double)">setKnockbackResistance</a></span>&#8203;(double&nbsp;resistance)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's knockback resistance.</div>
</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLeapType(int)">setLeapType</a></span>&#8203;(int&nbsp;leapType)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's leap attack type.</div>
</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLeftItem(noppes.npcs.api.item.IItemStack)">setLeftItem</a></span>&#8203;(<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Sets the item held in the NPC's left hand.</div>
</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLegsScale(float,float,float)">setLegsScale</a></span>&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLivingAnimation(boolean)">setLivingAnimation</a></span>&#8203;(boolean&nbsp;livingAnimation)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC has a living animation.</div>
</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLootChance(int,double)">setLootChance</a></span>&#8203;(int&nbsp;slot,
double&nbsp;chance)</code></th>
<td class="colLast">
<div class="block">Sets the drop chance for the loot item in the specified slot.</div>
</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLootItem(int,noppes.npcs.api.item.IItemStack)">setLootItem</a></span>&#8203;(int&nbsp;slot,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Sets the loot item in the NPC's drop list for the given slot.</div>
</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLootMode(int)">setLootMode</a></span>&#8203;(int&nbsp;lootMode)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's loot mode.</div>
</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxHealth(double)">setMaxHealth</a></span>&#8203;(double&nbsp;health)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's maximum health.</div>
</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxLootXP(int)">setMaxLootXP</a></span>&#8203;(int&nbsp;lootXP)</code></th>
<td class="colLast">
<div class="block">Sets the maximum XP dropped by the NPC.</div>
</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxProjectileDelay(int)">setMaxProjectileDelay</a></span>&#8203;(int&nbsp;maxDelay)</code></th>
<td class="colLast">
<div class="block">Sets the maximum delay (in ticks) between projectiles.</div>
</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMeleeRange(int)">setMeleeRange</a></span>&#8203;(int&nbsp;range)</code></th>
<td class="colLast">
<div class="block">Sets the melee range of the NPC.</div>
</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMeleeResistance(float)">setMeleeResistance</a></span>&#8203;(float&nbsp;resistance)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's melee resistance.</div>
</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMeleeSpeed(int)">setMeleeSpeed</a></span>&#8203;(int&nbsp;speed)</code></th>
<td class="colLast">
<div class="block">Sets the melee speed of the NPC.</div>
</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMeleeStrength(double)">setMeleeStrength</a></span>&#8203;(double&nbsp;strength)</code></th>
<td class="colLast">
<div class="block">Sets the melee strength of the NPC.</div>
</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMinLootXP(int)">setMinLootXP</a></span>&#8203;(int&nbsp;lootXP)</code></th>
<td class="colLast">
<div class="block">Sets the minimum XP dropped by the NPC.</div>
</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMinPointsToSoulStone(int)">setMinPointsToSoulStone</a></span>&#8203;(int&nbsp;points)</code></th>
<td class="colLast">
<div class="block">Sets the minimum faction points required to capture the NPC with a soul stone.</div>
</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMinProjectileDelay(int)">setMinProjectileDelay</a></span>&#8203;(int&nbsp;minDelay)</code></th>
<td class="colLast">
<div class="block">Sets the minimum delay (in ticks) between projectiles.</div>
</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setModelType(int)">setModelType</a></span>&#8203;(int&nbsp;modelType)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's model type.</div>
</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMovingPattern(int)">setMovingPattern</a></span>&#8203;(int&nbsp;pattern)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's path movement pattern.</div>
</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMovingPause(boolean)">setMovingPause</a></span>&#8203;(boolean&nbsp;movingPause)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC pauses at path points.</div>
</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMovingType(int)">setMovingType</a></span>&#8203;(int&nbsp;movingType)</code></th>
<td class="colLast">
<div class="block">Sets the moving type of the NPC.</div>
</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setName(java.lang.String)">setName</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)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's name.</div>
</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNaturallyDespawns(boolean)">setNaturallyDespawns</a></span>&#8203;(boolean&nbsp;canDespawn)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC should naturally despawn.</div>
</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNoFallDamage(boolean)">setNoFallDamage</a></span>&#8203;(boolean&nbsp;noFallDamage)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC takes no fall damage.</div>
</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNpcInteracting(boolean)">setNpcInteracting</a></span>&#8203;(boolean&nbsp;npcInteracting)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC interacts with other NPCs.</div>
</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOnFoundEnemy(int)">setOnFoundEnemy</a></span>&#8203;(int&nbsp;onAttack)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's behavior when encountering an enemy.</div>
</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOrderedLines(boolean)">setOrderedLines</a></span>&#8203;(boolean&nbsp;ordered)</code></th>
<td class="colLast">
<div class="block">Sets whether NPC dialog lines are played in order.</div>
</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOverlayTexture(java.lang.String)">setOverlayTexture</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;overlayTexture)</code></th>
<td class="colLast">
<div class="block">Adds an overlay texture to the NPC.</div>
</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPotionImmune(boolean)">setPotionImmune</a></span>&#8203;(boolean&nbsp;potionImmune)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC is immune to potion effects.</div>
</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setProjectileInvincibility(boolean)">setProjectileInvincibility</a></span>&#8203;(boolean&nbsp;invincible)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC has projectile invincibility frames.</div>
</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setProjectileItem(noppes.npcs.api.item.IItemStack)">setProjectileItem</a></span>&#8203;(<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Sets the projectile item for the NPC.</div>
</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setProjectilesKeepTerrain(boolean)">setProjectilesKeepTerrain</a></span>&#8203;(boolean&nbsp;b)</code></th>
<td class="colLast">
<div class="block">Sets whether projectiles fired by the NPC should ignore terrain collisions.</div>
</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRangedBurst(int)">setRangedBurst</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Sets the number of projectiles in a ranged burst attack.</div>
</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRangedRange(int)">setRangedRange</a></span>&#8203;(int&nbsp;rangedRange)</code></th>
<td class="colLast">
<div class="block">Sets the range for ranged attacks.</div>
</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRangedSpeed(int)">setRangedSpeed</a></span>&#8203;(int&nbsp;speed)</code></th>
<td class="colLast">
<div class="block">Sets the ranged attack speed of the NPC.</div>
</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRangedStrength(float)">setRangedStrength</a></span>&#8203;(float&nbsp;strength)</code></th>
<td class="colLast">
<div class="block">Sets the ranged attack strength of the NPC.</div>
</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReactsToFire(boolean)">setReactsToFire</a></span>&#8203;(boolean&nbsp;reactsToFire)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC reacts to fire.</div>
</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRefuseSoulStone(boolean)">setRefuseSoulStone</a></span>&#8203;(boolean&nbsp;refuse)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC refuses to be captured by a soul stone.</div>
</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRespawnCycle(int)">setRespawnCycle</a></span>&#8203;(int&nbsp;cycle)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's respawn cycle.</div>
</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRespawnTime(int)">setRespawnTime</a></span>&#8203;(int&nbsp;time)</code></th>
<td class="colLast">
<div class="block">Sets the number of ticks before the NPC respawns.</div>
</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRetaliateType(int)">setRetaliateType</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's retaliation type.</div>
</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReturnToHome(boolean)">setReturnToHome</a></span>&#8203;(boolean&nbsp;bo)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC should return to its home position.</div>
</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRightItem(noppes.npcs.api.item.IItemStack)">setRightItem</a></span>&#8203;(<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Sets the item held in the NPC's right hand.</div>
</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRole(int)">setRole</a></span>&#8203;(int&nbsp;role)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's role by its ID.</div>
</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRotation(float)">setRotation</a></span>&#8203;(float&nbsp;rotation)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's rotation (yaw).</div>
</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRotationType(int)">setRotationType</a></span>&#8203;(int&nbsp;rotationType)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's rotation type.</div>
</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShelterFrom(int)">setShelterFrom</a></span>&#8203;(int&nbsp;shelterFrom)</code></th>
<td class="colLast">
<div class="block">Sets the condition under which the NPC seeks shelter.</div>
</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShotCount(int)">setShotCount</a></span>&#8203;(int&nbsp;shotCount)</code></th>
<td class="colLast">
<div class="block">Sets the number of shots fired.</div>
</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShowBossBar(int)">setShowBossBar</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the visibility type of the NPC's boss bar.</div>
</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShowName(int)">setShowName</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the visibility type of the NPC's name.</div>
</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSize(int)">setSize</a></span>&#8203;(int&nbsp;size)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's size (scale factor).</div>
</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSkinType(byte)">setSkinType</a></span>&#8203;(byte&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's skin type.</div>
</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSkinUrl(java.lang.String)">setSkinUrl</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;url)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's skin URL.</div>
</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSpeed(double)">setSpeed</a></span>&#8203;(double&nbsp;speed)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's walking speed.</div>
</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStepSound(java.lang.String)">setStepSound</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;sound)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's step/footstep sound resource path.</div>
</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStopAndInteract(boolean)">setStopAndInteract</a></span>&#8203;(boolean&nbsp;stopAndInteract)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC stops moving to interact with players.</div>
</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSwingWarmup(int)">setSwingWarmup</a></span>&#8203;(int&nbsp;ticks)</code></th>
<td class="colLast">
<div class="block">Sets the swing warmup time (in ticks) before melee damage is applied.</div>
</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTacticalChance(int)">setTacticalChance</a></span>&#8203;(int&nbsp;chance)</code></th>
<td class="colLast">
<div class="block">Sets the tactical behavior chance (1 in N).</div>
</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTacticalRadius(int)">setTacticalRadius</a></span>&#8203;(int&nbsp;tacticalRadius)</code></th>
<td class="colLast">
<div class="block">Sets the tactical radius affecting NPC behavior.</div>
</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTacticalVariant(int)">setTacticalVariant</a></span>&#8203;(int&nbsp;variant)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's tactical variant.</div>
</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTacticalVariant(java.lang.String)">setTacticalVariant</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;variant)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's tactical variant by its name.</div>
</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTexture(java.lang.String)">setTexture</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;texture)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's texture.</div>
</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTitle(java.lang.String)">setTitle</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;title)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's title.</div>
</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUseRangeMelee(int)">setUseRangeMelee</a></span>&#8203;(int&nbsp;useRangeMelee)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's use-range-melee mode.</div>
</td>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVisibleTo(noppes.npcs.api.entity.IPlayer,boolean)">setVisibleTo</a></span>&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player,
boolean&nbsp;visible)</code></th>
<td class="colLast">
<div class="block">Sets whether the NPC is visible to a specific player.</div>
</td>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVisibleType(int)">setVisibleType</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Sets the visibility type of the NPC.</div>
</td>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setWalkingRange(int)">setWalkingRange</a></span>&#8203;(int&nbsp;range)</code></th>
<td class="colLast">
<div class="block">Sets the NPC's walking range (wander radius).</div>
</td>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#shootItem(noppes.npcs.api.entity.IEntityLivingBase,noppes.npcs.api.item.IItemStack,int)">shootItem</a></span>&#8203;(<a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&nbsp;target,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item,
int&nbsp;accuracy)</code></th>
<td class="colLast">
<div class="block">Instructs the NPC to shoot an item at a target.</div>
</td>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#spawnedFromSoulStone()">spawnedFromSoulStone</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether the NPC was spawned using a soul stone.</div>
</td>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#typeOf(int)">typeOf</a></span>&#8203;(int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Checks if the NPC is of the given type.</div>
</td>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateAI()">updateAI</a></span>()</code></th>
<td class="colLast">
<div class="block">Updates the NPC's AI tasks.</div>
</td>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateClient()">updateClient</a></span>()</code></th>
<td class="colLast">
<div class="block">Updates the client with the latest NPC state.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.noppes.npcs.api.entity.IEntity">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;noppes.npcs.api.entity.<a href="IEntity.html" title="interface in noppes.npcs.api.entity">IEntity</a></h3>
<code><a href="IEntity.html#capturesDrops()">capturesDrops</a>, <a href="IEntity.html#clearStoredData()">clearStoredData</a>, <a href="IEntity.html#clearTempData()">clearTempData</a>, <a href="IEntity.html#despawn()">despawn</a>, <a href="IEntity.html#dropItem(noppes.npcs.api.item.IItemStack)">dropItem</a>, <a href="IEntity.html#extinguish()">extinguish</a>, <a href="IEntity.html#getAllNbt()">getAllNbt</a>, <a href="IEntity.html#getBlockX()">getBlockX</a>, <a href="IEntity.html#getBlockY()">getBlockY</a>, <a href="IEntity.html#getBlockZ()">getBlockZ</a>, <a href="IEntity.html#getCapturedDrops()">getCapturedDrops</a>, <a href="IEntity.html#getCollidingEntities()">getCollidingEntities</a>, <a href="IEntity.html#getDimension()">getDimension</a>, <a href="IEntity.html#getEntityId()">getEntityId</a>, <a href="IEntity.html#getHeight()">getHeight</a>, <a href="IEntity.html#getMotion()">getMotion</a>, <a href="IEntity.html#getMotionX()">getMotionX</a>, <a href="IEntity.html#getMotionY()">getMotionY</a>, <a href="IEntity.html#getMotionZ()">getMotionZ</a>, <a href="IEntity.html#getMount()">getMount</a>, <a href="IEntity.html#getNbt()">getNbt</a>, <a href="IEntity.html#getNbtOptional()">getNbtOptional</a>, <a href="IEntity.html#getPitch()">getPitch</a>, <a href="IEntity.html#getPosition()">getPosition</a>, <a href="IEntity.html#getRider()">getRider</a>, <a href="IEntity.html#getRotation()">getRotation</a>, <a href="IEntity.html#getStoredData(java.lang.String)">getStoredData</a>, <a href="IEntity.html#getStoredDataKeys()">getStoredDataKeys</a>, <a href="IEntity.html#getSurroundingEntities(int)">getSurroundingEntities</a>, <a href="IEntity.html#getSurroundingEntities(int,int)">getSurroundingEntities</a>, <a href="IEntity.html#getTempData(java.lang.String)">getTempData</a>, <a href="IEntity.html#getTempDataKeys()">getTempDataKeys</a>, <a href="IEntity.html#getTypeName()">getTypeName</a>, <a href="IEntity.html#getUniqueID()">getUniqueID</a>, <a href="IEntity.html#getWidth()">getWidth</a>, <a href="IEntity.html#getWorld()">getWorld</a>, <a href="IEntity.html#getX()">getX</a>, <a href="IEntity.html#getY()">getY</a>, <a href="IEntity.html#getYOffset()">getYOffset</a>, <a href="IEntity.html#getZ()">getZ</a>, <a href="IEntity.html#hasCollided()">hasCollided</a>, <a href="IEntity.html#hasCollidedHorizontally()">hasCollidedHorizontally</a>, <a href="IEntity.html#hasCollidedVertically()">hasCollidedVertically</a>, <a href="IEntity.html#hasStoredData(java.lang.String)">hasStoredData</a>, <a href="IEntity.html#hasTempData(java.lang.String)">hasTempData</a>, <a href="IEntity.html#inFire()">inFire</a>, <a href="IEntity.html#inLava()">inLava</a>, <a href="IEntity.html#inWater()">inWater</a>, <a href="IEntity.html#isAirborne()">isAirborne</a>, <a href="IEntity.html#isAlive()">isAlive</a>, <a href="IEntity.html#isBurning()">isBurning</a>, <a href="IEntity.html#isSneaking()">isSneaking</a>, <a href="IEntity.html#isSprinting()">isSprinting</a>, <a href="IEntity.html#knockback(double,double,double,float)">knockback</a>, <a href="IEntity.html#knockback(int,float)">knockback</a>, <a href="IEntity.html#knockback(noppes.npcs.api.IPos,float)">knockback</a>, <a href="IEntity.html#removeStoredData(java.lang.String)">removeStoredData</a>, <a href="IEntity.html#removeTempData(java.lang.String)">removeTempData</a>, <a href="IEntity.html#setBurning(int)">setBurning</a>, <a href="IEntity.html#setCapturedDrops(noppes.npcs.api.entity.IEntity%5B%5D)">setCapturedDrops</a>, <a href="IEntity.html#setCapturesDrops(boolean)">setCapturesDrops</a>, <a href="IEntity.html#setDimension(int)">setDimension</a>, <a href="IEntity.html#setImmune(int)">setImmune</a>, <a href="IEntity.html#setInvisible(boolean)">setInvisible</a>, <a href="IEntity.html#setMotion(double,double,double)">setMotion</a>, <a href="IEntity.html#setMotion(noppes.npcs.api.IPos)">setMotion</a>, <a href="IEntity.html#setMotionX(double)">setMotionX</a>, <a href="IEntity.html#setMotionY(double)">setMotionY</a>, <a href="IEntity.html#setMotionZ(double)">setMotionZ</a>, <a href="IEntity.html#setMount(noppes.npcs.api.entity.IEntity)">setMount</a>, <a href="IEntity.html#setNbt(noppes.npcs.api.INbt)">setNbt</a>, <a href="IEntity.html#setPitch(float)">setPitch</a>, <a href="IEntity.html#setPosition(double,double,double)">setPosition</a>, <a href="IEntity.html#setPosition(noppes.npcs.api.IPos)">setPosition</a>, <a href="IEntity.html#setRider(noppes.npcs.api.entity.IEntity)">setRider</a>, <a href="IEntity.html#setRotation(float,float)">setRotation</a>, <a href="IEntity.html#setSneaking(boolean)">setSneaking</a>, <a href="IEntity.html#setSprinting(boolean)">setSprinting</a>, <a href="IEntity.html#setStoredData(java.lang.String,java.lang.Object)">setStoredData</a>, <a href="IEntity.html#setTempData(java.lang.String,java.lang.Object)">setTempData</a>, <a href="IEntity.html#setX(double)">setX</a>, <a href="IEntity.html#setY(double)">setY</a>, <a href="IEntity.html#setZ(double)">setZ</a>, <a href="IEntity.html#spawnParticle(noppes.npcs.api.IParticle)">spawnParticle</a>, <a href="IEntity.html#storeAsClone(int,java.lang.String)">storeAsClone</a>, <a href="IEntity.html#updateEntity()">updateEntity</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.noppes.npcs.api.entity.IEntityLiving">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;noppes.npcs.api.entity.<a href="IEntityLiving.html" title="interface in noppes.npcs.api.entity">IEntityLiving</a></h3>
<code><a href="IEntityLiving.html#allowLeashing()">allowLeashing</a>, <a href="IEntityLiving.html#canBeSteered()">canBeSteered</a>, <a href="IEntityLiving.html#canPickUpLoot()">canPickUpLoot</a>, <a href="IEntityLiving.html#clearLeashed(boolean,boolean)">clearLeashed</a>, <a href="IEntityLiving.html#clearNavigation()">clearNavigation</a>, <a href="IEntityLiving.html#enablePersistence()">enablePersistence</a>, <a href="IEntityLiving.html#faceEntity(noppes.npcs.api.entity.IEntity,float,float)">faceEntity</a>, <a href="IEntityLiving.html#getAlwaysRenderNameTag()">getAlwaysRenderNameTag</a>, <a href="IEntityLiving.html#getCustomNameTag()">getCustomNameTag</a>, <a href="IEntityLiving.html#getLeashed()">getLeashed</a>, <a href="IEntityLiving.html#getLeashedTo()">getLeashedTo</a>, <a href="IEntityLiving.html#getMCEntity()">getMCEntity</a>, <a href="IEntityLiving.html#hasCustomNameTag()">hasCustomNameTag</a>, <a href="IEntityLiving.html#isNavigating()">isNavigating</a>, <a href="IEntityLiving.html#isPersistent()">isPersistent</a>, <a href="IEntityLiving.html#navigateTo(double,double,double,double)">navigateTo</a>, <a href="IEntityLiving.html#playLivingSound()">playLivingSound</a>, <a href="IEntityLiving.html#setAlwaysRenderNameTag(boolean)">setAlwaysRenderNameTag</a>, <a href="IEntityLiving.html#setCanPickUpLoot(boolean)">setCanPickUpLoot</a>, <a href="IEntityLiving.html#setCustomNameTag(java.lang.String)">setCustomNameTag</a>, <a href="IEntityLiving.html#setLeashedTo(noppes.npcs.api.entity.IEntity,boolean)">setLeashedTo</a>, <a href="IEntityLiving.html#setMoveForward(float)">setMoveForward</a>, <a href="IEntityLiving.html#spawnExplosionParticle()">spawnExplosionParticle</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.noppes.npcs.api.entity.IEntityLivingBase">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;noppes.npcs.api.entity.<a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a></h3>
<code><a href="IEntityLivingBase.html#addPotionEffect(int,int,int,boolean)">addPotionEffect</a>, <a href="IEntityLivingBase.html#applyKnockback(float,double,double)">applyKnockback</a>, <a href="IEntityLivingBase.html#applyKnockback(float,noppes.npcs.api.entity.IEntity)">applyKnockback</a>, <a href="IEntityLivingBase.html#canBreatheUnderwater()">canBreatheUnderwater</a>, <a href="IEntityLivingBase.html#clearPotionEffects()">clearPotionEffects</a>, <a href="IEntityLivingBase.html#dismountEntity(noppes.npcs.api.entity.IEntity)">dismountEntity</a>, <a href="IEntityLivingBase.html#forceKnockback(float,double,double)">forceKnockback</a>, <a href="IEntityLivingBase.html#forceKnockback(float,noppes.npcs.api.entity.IEntity)">forceKnockback</a>, <a href="IEntityLivingBase.html#getAbsorptionAmount()">getAbsorptionAmount</a>, <a href="IEntityLivingBase.html#getAIMoveSpeed()">getAIMoveSpeed</a>, <a href="IEntityLivingBase.html#getArrowCountInEntity()">getArrowCountInEntity</a>, <a href="IEntityLivingBase.html#getAttackTarget()">getAttackTarget</a>, <a href="IEntityLivingBase.html#getAttackTargetTime()">getAttackTargetTime</a>, <a href="IEntityLivingBase.html#getFollowRange()">getFollowRange</a>, <a href="IEntityLivingBase.html#getHealth()">getHealth</a>, <a href="IEntityLivingBase.html#getHeldItem()">getHeldItem</a>, <a href="IEntityLivingBase.html#getLastAttacker()">getLastAttacker</a>, <a href="IEntityLivingBase.html#getLastAttackerTime()">getLastAttackerTime</a>, <a href="IEntityLivingBase.html#getLookingAtBlock(int)">getLookingAtBlock</a>, <a href="IEntityLivingBase.html#getLookingAtBlock(int,boolean,boolean,boolean)">getLookingAtBlock</a>, <a href="IEntityLivingBase.html#getLookingAtEntities(int,double,double)">getLookingAtEntities</a>, <a href="IEntityLivingBase.html#getLookingAtEntities(int,double,double,boolean,boolean,boolean)">getLookingAtEntities</a>, <a href="IEntityLivingBase.html#getLookingAtEntities(noppes.npcs.api.entity.IEntity%5B%5D,int,double,double,boolean,boolean,boolean)">getLookingAtEntities</a>, <a href="IEntityLivingBase.html#getLookingAtPos(int)">getLookingAtPos</a>, <a href="IEntityLivingBase.html#getLookingAtPos(int,boolean,boolean,boolean)">getLookingAtPos</a>, <a href="IEntityLivingBase.html#getLookVector()">getLookVector</a>, <a href="IEntityLivingBase.html#getMaxHealth()">getMaxHealth</a>, <a href="IEntityLivingBase.html#getMaxHurtTime()">getMaxHurtTime</a>, <a href="IEntityLivingBase.html#getPotionEffect(int)">getPotionEffect</a>, <a href="IEntityLivingBase.html#getTotalArmorValue()">getTotalArmorValue</a>, <a href="IEntityLivingBase.html#hurt(float)">hurt</a>, <a href="IEntityLivingBase.html#hurt(float,noppes.npcs.api.entity.IEntity)">hurt</a>, <a href="IEntityLivingBase.html#hurt(float,noppes.npcs.api.IDamageSource)">hurt</a>, <a href="IEntityLivingBase.html#isAttacking()">isAttacking</a>, <a href="IEntityLivingBase.html#isChild()">isChild</a>, <a href="IEntityLivingBase.html#isOnLadder()">isOnLadder</a>, <a href="IEntityLivingBase.html#renderBrokenItemStack(noppes.npcs.api.item.IItemStack)">renderBrokenItemStack</a>, <a href="IEntityLivingBase.html#setAbsorptionAmount(float)">setAbsorptionAmount</a>, <a href="IEntityLivingBase.html#setAIMoveSpeed(float)">setAIMoveSpeed</a>, <a href="IEntityLivingBase.html#setArrowCountInEntity(int)">setArrowCountInEntity</a>, <a href="IEntityLivingBase.html#setAttackTarget(noppes.npcs.api.entity.IEntityLivingBase)">setAttackTarget</a>, <a href="IEntityLivingBase.html#setFollowRange(double)">setFollowRange</a>, <a href="IEntityLivingBase.html#setHealth(float)">setHealth</a>, <a href="IEntityLivingBase.html#setHeldItem(noppes.npcs.api.item.IItemStack)">setHeldItem</a>, <a href="IEntityLivingBase.html#setHurtTime(int)">setHurtTime</a>, <a href="IEntityLivingBase.html#setLastAttacker(noppes.npcs.api.entity.IEntity)">setLastAttacker</a>, <a href="IEntityLivingBase.html#setMaxHurtTime(int)">setMaxHurtTime</a>, <a href="IEntityLivingBase.html#swingHand()">swingHand</a></code></li>
</ul>
</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="getSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSize</h4>
<pre class="methodSignature">int&nbsp;getSize()</pre>
<div class="block">Returns the current NPC's size (scale factor) within the range 1–30.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the NPC's size.</dd>
</dl>
</li>
</ul>
<a id="setSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSize</h4>
<pre class="methodSignature">void&nbsp;setSize&#8203;(int&nbsp;size)</pre>
<div class="block">Sets the NPC's size (scale factor).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>size</code> - the size of the NPC (range 1–30, default is 5).</dd>
</dl>
</li>
</ul>
<a id="getModelType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getModelType</h4>
<pre class="methodSignature">int&nbsp;getModelType()</pre>
<div class="block">Returns the NPC's model type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the model type.</dd>
</dl>
</li>
</ul>
<a id="setModelType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setModelType</h4>
<pre class="methodSignature">void&nbsp;setModelType&#8203;(int&nbsp;modelType)</pre>
<div class="block">Sets the NPC's model type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>modelType</code> - the model type (0: Steve, 1: Steve64, 2: Alex).</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>
<div class="block">Returns the NPC's name.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the NPC's name.</dd>
</dl>
</li>
</ul>
<a id="setRotation(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRotation</h4>
<pre class="methodSignature">void&nbsp;setRotation&#8203;(float&nbsp;rotation)</pre>
<div class="block">Sets the NPC's rotation (yaw).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntity.html#setRotation(float)">setRotation</a></code>&nbsp;in interface&nbsp;<code><a href="IEntity.html" title="interface in noppes.npcs.api.entity">IEntity</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rotation</code> - the new rotation angle in degrees.</dd>
</dl>
</li>
</ul>
<a id="setRotationType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRotationType</h4>
<pre class="methodSignature">void&nbsp;setRotationType&#8203;(int&nbsp;rotationType)</pre>
<div class="block">Sets the NPC's rotation type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rotationType</code> - the rotation type (implementation-specific).</dd>
</dl>
</li>
</ul>
<a id="getRotationType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRotationType</h4>
<pre class="methodSignature">int&nbsp;getRotationType()</pre>
<div class="block">Returns the NPC's rotation type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the rotation type.</dd>
</dl>
</li>
</ul>
<a id="setMovingType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMovingType</h4>
<pre class="methodSignature">void&nbsp;setMovingType&#8203;(int&nbsp;movingType)</pre>
<div class="block">Sets the moving type of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>movingType</code> - the moving type (0: standing, 1: wandering, 2: moving path).</dd>
</dl>
</li>
</ul>
<a id="getMovingType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMovingType</h4>
<pre class="methodSignature">int&nbsp;getMovingType()</pre>
<div class="block">Returns the moving type of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the moving type (0: standing, 1: wandering, 2: moving path).</dd>
</dl>
</li>
</ul>
<a id="setName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setName</h4>
<pre class="methodSignature">void&nbsp;setName&#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)</pre>
<div class="block">Sets the NPC's name.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - the new name.</dd>
</dl>
</li>
</ul>
<a id="getTitle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTitle</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;getTitle()</pre>
<div class="block">Returns the NPC's title.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the NPC's title.</dd>
</dl>
</li>
</ul>
<a id="setTitle(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTitle</h4>
<pre class="methodSignature">void&nbsp;setTitle&#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;title)</pre>
<div class="block">Sets the NPC's title.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>title</code> - the new title.</dd>
</dl>
</li>
</ul>
<a id="getTexture()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTexture</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;getTexture()</pre>
<div class="block">Returns the NPC's texture path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the texture path.</dd>
</dl>
</li>
</ul>
<a id="setTexture(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTexture</h4>
<pre class="methodSignature">void&nbsp;setTexture&#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;texture)</pre>
<div class="block">Sets the NPC's texture.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>texture</code> - the new texture path.</dd>
</dl>
</li>
</ul>
<a id="getHome()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHome</h4>
<pre class="methodSignature"><a href="../IPos.html" title="interface in noppes.npcs.api">IPos</a>&nbsp;getHome()</pre>
<div class="block">Returns the NPC's home position.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the home position as an IPos.</dd>
</dl>
</li>
</ul>
<a id="getHomeX()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHomeX</h4>
<pre class="methodSignature">int&nbsp;getHomeX()</pre>
<div class="block">Returns the home position X coordinate.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the home X coordinate.</dd>
</dl>
</li>
</ul>
<a id="setHomeX(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHomeX</h4>
<pre class="methodSignature">void&nbsp;setHomeX&#8203;(int&nbsp;x)</pre>
<div class="block">Sets the home position X coordinate.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - the new home X coordinate.</dd>
</dl>
</li>
</ul>
<a id="getHomeY()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHomeY</h4>
<pre class="methodSignature">int&nbsp;getHomeY()</pre>
<div class="block">Returns the home position Y coordinate.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the home Y coordinate.</dd>
</dl>
</li>
</ul>
<a id="setHomeY(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHomeY</h4>
<pre class="methodSignature">void&nbsp;setHomeY&#8203;(int&nbsp;y)</pre>
<div class="block">Sets the home position Y coordinate.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>y</code> - the new home Y coordinate.</dd>
</dl>
</li>
</ul>
<a id="getHomeZ()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHomeZ</h4>
<pre class="methodSignature">int&nbsp;getHomeZ()</pre>
<div class="block">Returns the home position Z coordinate.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the home Z coordinate.</dd>
</dl>
</li>
</ul>
<a id="setHomeZ(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHomeZ</h4>
<pre class="methodSignature">void&nbsp;setHomeZ&#8203;(int&nbsp;z)</pre>
<div class="block">Sets the home position Z coordinate.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>z</code> - the new home Z coordinate.</dd>
</dl>
</li>
</ul>
<a id="setHome(int,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHome</h4>
<pre class="methodSignature">void&nbsp;setHome&#8203;(int&nbsp;x,
int&nbsp;y,
int&nbsp;z)</pre>
<div class="block">Sets the home position using individual coordinates.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - the home X coordinate.</dd>
<dd><code>y</code> - the home Y coordinate.</dd>
<dd><code>z</code> - the home Z coordinate.</dd>
</dl>
</li>
</ul>
<a id="setHome(noppes.npcs.api.IPos)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHome</h4>
<pre class="methodSignature">void&nbsp;setHome&#8203;(<a href="../IPos.html" title="interface in noppes.npcs.api">IPos</a>&nbsp;pos)</pre>
<div class="block">Sets the home position using an IPos instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pos</code> - the new home position.</dd>
</dl>
</li>
</ul>
<a id="setMaxHealth(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxHealth</h4>
<pre class="methodSignature">void&nbsp;setMaxHealth&#8203;(double&nbsp;health)</pre>
<div class="block">Sets the NPC's maximum health.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#setMaxHealth(double)">setMaxHealth</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>health</code> - the new maximum health.</dd>
</dl>
</li>
</ul>
<a id="setReturnToHome(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReturnToHome</h4>
<pre class="methodSignature">void&nbsp;setReturnToHome&#8203;(boolean&nbsp;bo)</pre>
<div class="block">Sets whether the NPC should return to its home position.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bo</code> - true to enable returning home, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getReturnToHome()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReturnToHome</h4>
<pre class="methodSignature">boolean&nbsp;getReturnToHome()</pre>
<div class="block">Returns whether the NPC is set to return home.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC returns home, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getFaction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFaction</h4>
<pre class="methodSignature"><a href="../handler/data/IFaction.html" title="interface in noppes.npcs.api.handler.data">IFaction</a>&nbsp;getFaction()</pre>
<div class="block">Returns the faction associated with the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the NPC's faction.</dd>
</dl>
</li>
</ul>
<a id="setFaction(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFaction</h4>
<pre class="methodSignature">void&nbsp;setFaction&#8203;(int&nbsp;id)</pre>
<div class="block">Sets the NPC's faction by its ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>id</code> - the faction ID.</dd>
</dl>
</li>
</ul>
<a id="setAttackFactions(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttackFactions</h4>
<pre class="methodSignature">void&nbsp;setAttackFactions&#8203;(boolean&nbsp;attackOtherFactions)</pre>
<div class="block">Sets whether the NPC will attack members of other factions.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attackOtherFactions</code> - true to attack, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getAttackFactions()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttackFactions</h4>
<pre class="methodSignature">boolean&nbsp;getAttackFactions()</pre>
<div class="block">Returns whether the NPC attacks other factions.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if it attacks, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setDefendFaction(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefendFaction</h4>
<pre class="methodSignature">void&nbsp;setDefendFaction&#8203;(boolean&nbsp;defendFaction)</pre>
<div class="block">Sets whether the NPC should defend members of its faction.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>defendFaction</code> - true to defend, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getDefendFaction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefendFaction</h4>
<pre class="methodSignature">boolean&nbsp;getDefendFaction()</pre>
<div class="block">Returns whether the NPC defends its faction.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if it defends, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getType</h4>
<pre class="methodSignature">int&nbsp;getType()</pre>
<div class="block">Returns the entity type of the NPC.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntity.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="IEntity.html" title="interface in noppes.npcs.api.entity">IEntity</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the NPC's type.</dd>
</dl>
</li>
</ul>
<a id="typeOf(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeOf</h4>
<pre class="methodSignature">boolean&nbsp;typeOf&#8203;(int&nbsp;type)</pre>
<div class="block">Checks if the NPC is of the given type.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntity.html#typeOf(int)">typeOf</a></code>&nbsp;in interface&nbsp;<code><a href="IEntity.html" title="interface in noppes.npcs.api.entity">IEntity</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#typeOf(int)">typeOf</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the type to check.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC matches the specified type; otherwise, defers to the parent.</dd>
</dl>
</li>
</ul>
<a id="shootItem(noppes.npcs.api.entity.IEntityLivingBase,noppes.npcs.api.item.IItemStack,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shootItem</h4>
<pre class="methodSignature">void&nbsp;shootItem&#8203;(<a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&nbsp;target,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item,
int&nbsp;accuracy)</pre>
<div class="block">Instructs the NPC to shoot an item at a target.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>target</code> - the target entity.</dd>
<dd><code>item</code> - the item to shoot.</dd>
<dd><code>accuracy</code> - the accuracy of the shot (0–100).</dd>
</dl>
</li>
</ul>
<a id="setProjectilesKeepTerrain(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProjectilesKeepTerrain</h4>
<pre class="methodSignature">void&nbsp;setProjectilesKeepTerrain&#8203;(boolean&nbsp;b)</pre>
<div class="block">Sets whether projectiles fired by the NPC should ignore terrain collisions.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>b</code> - true if projectiles keep terrain, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getProjectilesKeepTerrain()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProjectilesKeepTerrain</h4>
<pre class="methodSignature">boolean&nbsp;getProjectilesKeepTerrain()</pre>
<div class="block">Returns whether projectiles fired by the NPC ignore terrain collisions.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if they ignore terrain, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setProjectileInvincibility(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProjectileInvincibility</h4>
<pre class="methodSignature">void&nbsp;setProjectileInvincibility&#8203;(boolean&nbsp;invincible)</pre>
<div class="block">Sets whether the NPC has projectile invincibility frames.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>invincible</code> - true to enable projectile invincibility, false to disable.</dd>
</dl>
</li>
</ul>
<a id="getProjectileInvincibility()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProjectileInvincibility</h4>
<pre class="methodSignature">boolean&nbsp;getProjectileInvincibility()</pre>
<div class="block">Returns whether the NPC has projectile invincibility frames.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if projectile invincibility is enabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="say(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>say</h4>
<pre class="methodSignature">void&nbsp;say&#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;message)</pre>
<div class="block">Makes the NPC broadcast a message.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>message</code> - the message to say.</dd>
</dl>
</li>
</ul>
<a id="say(noppes.npcs.api.entity.IPlayer,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>say</h4>
<pre class="methodSignature">void&nbsp;say&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player,
<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;message)</pre>
<div class="block">Makes the NPC send a message to a specific player.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>player</code> - the target player.</dd>
<dd><code>message</code> - the message to say.</dd>
</dl>
</li>
</ul>
<a id="getDialog(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDialog</h4>
<pre class="methodSignature"><a href="../handler/data/IDialog.html" title="interface in noppes.npcs.api.handler.data">IDialog</a>&nbsp;getDialog&#8203;(int&nbsp;slot)</pre>
<div class="block">Retrieves the dialog from the specified slot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the dialog slot.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the dialog instance.</dd>
</dl>
</li>
</ul>
<a id="getDialogId(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDialogId</h4>
<pre class="methodSignature">int&nbsp;getDialogId&#8203;(int&nbsp;slot)</pre>
<div class="block">Returns the dialog ID in the specified slot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the dialog slot.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the dialog ID, or -1 if none exists.</dd>
</dl>
</li>
</ul>
<a id="setDialog(int,noppes.npcs.api.handler.data.IDialog)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDialog</h4>
<pre class="methodSignature">void&nbsp;setDialog&#8203;(int&nbsp;slot,
<a href="../handler/data/IDialog.html" title="interface in noppes.npcs.api.handler.data">IDialog</a>&nbsp;dialog)</pre>
<div class="block">Sets the dialog for the specified slot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the dialog slot.</dd>
<dd><code>dialog</code> - the dialog instance.</dd>
</dl>
</li>
</ul>
<a id="setDialog(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDialog</h4>
<pre class="methodSignature">void&nbsp;setDialog&#8203;(int&nbsp;slot,
int&nbsp;dialogId)</pre>
<div class="block">Sets the dialog for the specified slot by its ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the dialog slot.</dd>
<dd><code>dialogId</code> - the dialog ID.</dd>
</dl>
</li>
</ul>
<a id="getInteractLines()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInteractLines</h4>
<pre class="methodSignature"><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a>&nbsp;getInteractLines()</pre>
<div class="block">Returns the lines used for NPC interaction.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the interact lines.</dd>
</dl>
</li>
</ul>
<a id="getWorldLines()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWorldLines</h4>
<pre class="methodSignature"><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a>&nbsp;getWorldLines()</pre>
<div class="block">Returns the lines displayed in the world.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the world lines.</dd>
</dl>
</li>
</ul>
<a id="getAttackLines()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttackLines</h4>
<pre class="methodSignature"><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a>&nbsp;getAttackLines()</pre>
<div class="block">Returns the lines spoken when the NPC attacks.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the attack lines.</dd>
</dl>
</li>
</ul>
<a id="getKilledLines()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKilledLines</h4>
<pre class="methodSignature"><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a>&nbsp;getKilledLines()</pre>
<div class="block">Returns the lines spoken when the NPC is killed.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the killed lines.</dd>
</dl>
</li>
</ul>
<a id="getKillLines()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKillLines</h4>
<pre class="methodSignature"><a href="../handler/data/ILines.html" title="interface in noppes.npcs.api.handler.data">ILines</a>&nbsp;getKillLines()</pre>
<div class="block">Returns the lines spoken when the NPC kills another entity.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the kill lines.</dd>
</dl>
</li>
</ul>
<a id="getOrderedLines()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOrderedLines</h4>
<pre class="methodSignature">boolean&nbsp;getOrderedLines()</pre>
<div class="block">Returns whether NPC dialog lines are played in order.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if lines are ordered, false if random.</dd>
</dl>
</li>
</ul>
<a id="setOrderedLines(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOrderedLines</h4>
<pre class="methodSignature">void&nbsp;setOrderedLines&#8203;(boolean&nbsp;ordered)</pre>
<div class="block">Sets whether NPC dialog lines are played in order.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ordered</code> - true for ordered, false for random.</dd>
</dl>
</li>
</ul>
<a id="getIdleSound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdleSound</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;getIdleSound()</pre>
<div class="block">Returns the NPC's idle sound resource path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the idle sound path, or empty string if none.</dd>
</dl>
</li>
</ul>
<a id="setIdleSound(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIdleSound</h4>
<pre class="methodSignature">void&nbsp;setIdleSound&#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;sound)</pre>
<div class="block">Sets the NPC's idle sound resource path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sound</code> - the idle sound path.</dd>
</dl>
</li>
</ul>
<a id="getAngrySound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAngrySound</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;getAngrySound()</pre>
<div class="block">Returns the NPC's angry/aggro sound resource path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the angry sound path, or empty string if none.</dd>
</dl>
</li>
</ul>
<a id="setAngrySound(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAngrySound</h4>
<pre class="methodSignature">void&nbsp;setAngrySound&#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;sound)</pre>
<div class="block">Sets the NPC's angry/aggro sound resource path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sound</code> - the angry sound path.</dd>
</dl>
</li>
</ul>
<a id="getHurtSound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHurtSound</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;getHurtSound()</pre>
<div class="block">Returns the NPC's hurt sound resource path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the hurt sound path.</dd>
</dl>
</li>
</ul>
<a id="setHurtSound(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHurtSound</h4>
<pre class="methodSignature">void&nbsp;setHurtSound&#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;sound)</pre>
<div class="block">Sets the NPC's hurt sound resource path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sound</code> - the hurt sound path.</dd>
</dl>
</li>
</ul>
<a id="getDeathSound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDeathSound</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;getDeathSound()</pre>
<div class="block">Returns the NPC's death sound resource path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the death sound path.</dd>
</dl>
</li>
</ul>
<a id="setDeathSound(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeathSound</h4>
<pre class="methodSignature">void&nbsp;setDeathSound&#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;sound)</pre>
<div class="block">Sets the NPC's death sound resource path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sound</code> - the death sound path.</dd>
</dl>
</li>
</ul>
<a id="getStepSound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStepSound</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;getStepSound()</pre>
<div class="block">Returns the NPC's step/footstep sound resource path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the step sound path, or empty string if none.</dd>
</dl>
</li>
</ul>
<a id="setStepSound(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStepSound</h4>
<pre class="methodSignature">void&nbsp;setStepSound&#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;sound)</pre>
<div class="block">Sets the NPC's step/footstep sound resource path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sound</code> - the step sound path.</dd>
</dl>
</li>
</ul>
<a id="getDisablePitch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDisablePitch</h4>
<pre class="methodSignature">boolean&nbsp;getDisablePitch()</pre>
<div class="block">Returns whether pitch variation is disabled for NPC sounds.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if pitch is disabled (fixed pitch), false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setDisablePitch(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDisablePitch</h4>
<pre class="methodSignature">void&nbsp;setDisablePitch&#8203;(boolean&nbsp;disablePitch)</pre>
<div class="block">Sets whether pitch variation is disabled for NPC sounds.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>disablePitch</code> - true to disable pitch variation, false to allow.</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">Kills the NPC without despawning it.</div>
</li>
</ul>
<a id="reset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reset</h4>
<pre class="methodSignature">void&nbsp;reset()</pre>
<div class="block">Resets the NPC to its initial state and triggers the initialization script.</div>
</li>
</ul>
<a id="getAnimationData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAnimationData</h4>
<pre class="methodSignature"><a href="../handler/data/IAnimationData.html" title="interface in noppes.npcs.api.handler.data">IAnimationData</a>&nbsp;getAnimationData()</pre>
<div class="block">Returns the NPC's animation data.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IAnimatable.html#getAnimationData()">getAnimationData</a></code>&nbsp;in interface&nbsp;<code><a href="IAnimatable.html" title="interface in noppes.npcs.api.entity">IAnimatable</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the animation data.</dd>
</dl>
</li>
</ul>
<a id="getRole()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRole</h4>
<pre class="methodSignature"><a href="../roles/IRole.html" title="interface in noppes.npcs.api.roles">IRole</a>&nbsp;getRole()</pre>
<div class="block">Returns the NPC's current role.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the role instance.</dd>
</dl>
</li>
</ul>
<a id="setRole(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRole</h4>
<pre class="methodSignature">void&nbsp;setRole&#8203;(int&nbsp;role)</pre>
<div class="block">Sets the NPC's role by its ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>role</code> - the role ID.</dd>
</dl>
</li>
</ul>
<a id="getJob()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJob</h4>
<pre class="methodSignature"><a href="../jobs/IJob.html" title="interface in noppes.npcs.api.jobs">IJob</a>&nbsp;getJob()</pre>
<div class="block">Returns the NPC's current job.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the job instance.</dd>
</dl>
</li>
</ul>
<a id="setJob(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setJob</h4>
<pre class="methodSignature">void&nbsp;setJob&#8203;(int&nbsp;job)</pre>
<div class="block">Sets the NPC's job by its ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>job</code> - the job ID.</dd>
</dl>
</li>
</ul>
<a id="getRightItem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRightItem</h4>
<pre class="methodSignature"><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;getRightItem()</pre>
<div class="block">Returns the item held in the NPC's right hand.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the right-hand item.</dd>
</dl>
</li>
</ul>
<a id="setRightItem(noppes.npcs.api.item.IItemStack)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRightItem</h4>
<pre class="methodSignature">void&nbsp;setRightItem&#8203;(<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</pre>
<div class="block">Sets the item held in the NPC's right hand.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>item</code> - the new item.</dd>
</dl>
</li>
</ul>
<a id="getLefttItem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLefttItem</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;getLefttItem()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">(Deprecated) Returns the item held in the NPC's left hand.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the left-hand item.</dd>
</dl>
</li>
</ul>
<a id="getLeftItem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLeftItem</h4>
<pre class="methodSignature"><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;getLeftItem()</pre>
<div class="block">Returns the item held in the NPC's left hand.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the left-hand item.</dd>
</dl>
</li>
</ul>
<a id="setLeftItem(noppes.npcs.api.item.IItemStack)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLeftItem</h4>
<pre class="methodSignature">void&nbsp;setLeftItem&#8203;(<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</pre>
<div class="block">Sets the item held in the NPC's left hand.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>item</code> - the new item.</dd>
</dl>
</li>
</ul>
<a id="getProjectileItem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProjectileItem</h4>
<pre class="methodSignature"><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;getProjectileItem()</pre>
<div class="block">Returns the projectile item used by the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the projectile item.</dd>
</dl>
</li>
</ul>
<a id="setProjectileItem(noppes.npcs.api.item.IItemStack)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProjectileItem</h4>
<pre class="methodSignature">void&nbsp;setProjectileItem&#8203;(<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</pre>
<div class="block">Sets the projectile item for the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>item</code> - the new projectile item.</dd>
</dl>
</li>
</ul>
<a id="canAimWhileShooting()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canAimWhileShooting</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
boolean&nbsp;canAimWhileShooting()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Checks if the NPC can aim while shooting.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if aiming while shooting is enabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="aimWhileShooting(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aimWhileShooting</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
void&nbsp;aimWhileShooting&#8203;(boolean&nbsp;aimWhileShooting)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets whether the NPC can aim while shooting.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>aimWhileShooting</code> - true to enable aiming, false to disable.</dd>
</dl>
</li>
</ul>
<a id="setAimType(byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAimType</h4>
<pre class="methodSignature">void&nbsp;setAimType&#8203;(byte&nbsp;aimWhileShooting)</pre>
<div class="block">Sets the Aim Type for an NPC</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>aimWhileShooting</code> - 0: No, 1: Yes, 2: On Shot</dd>
</dl>
</li>
</ul>
<a id="getAimType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAimType</h4>
<pre class="methodSignature">byte&nbsp;getAimType()</pre>
<div class="block">Gets the Aim Type for an NPC</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>0: No, 1: Yes, 2: On Shot</dd>
</dl>
</li>
</ul>
<a id="setMinProjectileDelay(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMinProjectileDelay</h4>
<pre class="methodSignature">void&nbsp;setMinProjectileDelay&#8203;(int&nbsp;minDelay)</pre>
<div class="block">Sets the minimum delay (in ticks) between projectiles.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>minDelay</code> - the minimum delay.</dd>
</dl>
</li>
</ul>
<a id="getMinProjectileDelay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinProjectileDelay</h4>
<pre class="methodSignature">int&nbsp;getMinProjectileDelay()</pre>
<div class="block">Returns the minimum projectile delay.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the minimum delay in ticks.</dd>
</dl>
</li>
</ul>
<a id="setMaxProjectileDelay(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxProjectileDelay</h4>
<pre class="methodSignature">void&nbsp;setMaxProjectileDelay&#8203;(int&nbsp;maxDelay)</pre>
<div class="block">Sets the maximum delay (in ticks) between projectiles.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxDelay</code> - the maximum delay.</dd>
</dl>
</li>
</ul>
<a id="getMaxProjectileDelay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxProjectileDelay</h4>
<pre class="methodSignature">int&nbsp;getMaxProjectileDelay()</pre>
<div class="block">Returns the maximum projectile delay.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximum delay in ticks.</dd>
</dl>
</li>
</ul>
<a id="setRangedRange(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRangedRange</h4>
<pre class="methodSignature">void&nbsp;setRangedRange&#8203;(int&nbsp;rangedRange)</pre>
<div class="block">Sets the range for ranged attacks.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rangedRange</code> - the ranged attack range.</dd>
</dl>
</li>
</ul>
<a id="getRangedRange()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRangedRange</h4>
<pre class="methodSignature">int&nbsp;getRangedRange()</pre>
<div class="block">Returns the range for ranged attacks.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the ranged attack range.</dd>
</dl>
</li>
</ul>
<a id="setFireRate(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFireRate</h4>
<pre class="methodSignature">void&nbsp;setFireRate&#8203;(int&nbsp;rate)</pre>
<div class="block">Sets the fire rate for ranged attacks.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rate</code> - the fire rate in ticks.</dd>
</dl>
</li>
</ul>
<a id="getFireRate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFireRate</h4>
<pre class="methodSignature">int&nbsp;getFireRate()</pre>
<div class="block">Returns the fire rate for ranged attacks.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the fire rate.</dd>
</dl>
</li>
</ul>
<a id="setBurstCount(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBurstCount</h4>
<pre class="methodSignature">void&nbsp;setBurstCount&#8203;(int&nbsp;burstCount)</pre>
<div class="block">Sets the number of shots in a burst.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>burstCount</code> - the burst count.</dd>
</dl>
</li>
</ul>
<a id="getBurstCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBurstCount</h4>
<pre class="methodSignature">int&nbsp;getBurstCount()</pre>
<div class="block">Returns the number of shots in a burst.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the burst count.</dd>
</dl>
</li>
</ul>
<a id="setShotCount(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShotCount</h4>
<pre class="methodSignature">void&nbsp;setShotCount&#8203;(int&nbsp;shotCount)</pre>
<div class="block">Sets the number of shots fired.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shotCount</code> - the shot count.</dd>
</dl>
</li>
</ul>
<a id="getShotCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShotCount</h4>
<pre class="methodSignature">int&nbsp;getShotCount()</pre>
<div class="block">Returns the number of shots fired.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the shot count.</dd>
</dl>
</li>
</ul>
<a id="setAccuracy(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAccuracy</h4>
<pre class="methodSignature">void&nbsp;setAccuracy&#8203;(int&nbsp;accuracy)</pre>
<div class="block">Sets the shooting accuracy.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>accuracy</code> - the accuracy (0–100).</dd>
</dl>
</li>
</ul>
<a id="getAccuracy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAccuracy</h4>
<pre class="methodSignature">int&nbsp;getAccuracy()</pre>
<div class="block">Returns the shooting accuracy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the accuracy value.</dd>
</dl>
</li>
</ul>
<a id="getFireSound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFireSound</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;getFireSound()</pre>
<div class="block">Returns the sound directory played when a projectile is fired.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the fire sound directory.</dd>
</dl>
</li>
</ul>
<a id="setFireSound(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFireSound</h4>
<pre class="methodSignature">void&nbsp;setFireSound&#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;fireSound)</pre>
<div class="block">Sets the sound directory for projectile firing.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fireSound</code> - the new fire sound directory.</dd>
</dl>
</li>
</ul>
<a id="getArmor(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getArmor</h4>
<pre class="methodSignature"><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;getArmor&#8203;(int&nbsp;slot)</pre>
<div class="block">Returns the armor item in the specified slot.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#getArmor(int)">getArmor</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the armor slot (0: head, 1: body, 2: legs, 3: boots).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the armor item.</dd>
</dl>
</li>
</ul>
<a id="setArmor(int,noppes.npcs.api.item.IItemStack)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setArmor</h4>
<pre class="methodSignature">void&nbsp;setArmor&#8203;(int&nbsp;slot,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</pre>
<div class="block">Sets the armor item in the specified slot.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#setArmor(int,noppes.npcs.api.item.IItemStack)">setArmor</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the armor slot (0: head, 1: body, 2: legs, 3: boots).</dd>
<dd><code>item</code> - the armor item.</dd>
</dl>
</li>
</ul>
<a id="getLootItem(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLootItem</h4>
<pre class="methodSignature"><a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;getLootItem&#8203;(int&nbsp;slot)</pre>
<div class="block">Returns the loot item from the NPC's drop list for the given slot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the loot slot (0–8).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the loot item.</dd>
</dl>
</li>
</ul>
<a id="setLootItem(int,noppes.npcs.api.item.IItemStack)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLootItem</h4>
<pre class="methodSignature">void&nbsp;setLootItem&#8203;(int&nbsp;slot,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</pre>
<div class="block">Sets the loot item in the NPC's drop list for the given slot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the loot slot (0–8).</dd>
<dd><code>item</code> - the new loot item.</dd>
</dl>
</li>
</ul>
<a id="getLootChance(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLootChance</h4>
<pre class="methodSignature">double&nbsp;getLootChance&#8203;(int&nbsp;slot)</pre>
<div class="block">Returns the chance for the loot item in the specified slot to drop.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the loot slot (0–8).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the drop chance (default 100 if not set).</dd>
</dl>
</li>
</ul>
<a id="setLootChance(int,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLootChance</h4>
<pre class="methodSignature">void&nbsp;setLootChance&#8203;(int&nbsp;slot,
double&nbsp;chance)</pre>
<div class="block">Sets the drop chance for the loot item in the specified slot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>slot</code> - the loot slot (0–8).</dd>
<dd><code>chance</code> - the new drop chance.</dd>
</dl>
</li>
</ul>
<a id="getLootMode()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLootMode</h4>
<pre class="methodSignature">int&nbsp;getLootMode()</pre>
<div class="block">Returns the NPC's loot mode.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the loot mode (0: Normal, 1: Auto Pickup).</dd>
</dl>
</li>
</ul>
<a id="setLootMode(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLootMode</h4>
<pre class="methodSignature">void&nbsp;setLootMode&#8203;(int&nbsp;lootMode)</pre>
<div class="block">Sets the NPC's loot mode.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>lootMode</code> - the loot mode (0: Normal, 1: Auto Pickup).</dd>
</dl>
</li>
</ul>
<a id="setMinLootXP(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMinLootXP</h4>
<pre class="methodSignature">void&nbsp;setMinLootXP&#8203;(int&nbsp;lootXP)</pre>
<div class="block">Sets the minimum XP dropped by the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>lootXP</code> - the minimum loot XP.</dd>
</dl>
</li>
</ul>
<a id="setMaxLootXP(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxLootXP</h4>
<pre class="methodSignature">void&nbsp;setMaxLootXP&#8203;(int&nbsp;lootXP)</pre>
<div class="block">Sets the maximum XP dropped by the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>lootXP</code> - the maximum loot XP.</dd>
</dl>
</li>
</ul>
<a id="getMinLootXP()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinLootXP</h4>
<pre class="methodSignature">int&nbsp;getMinLootXP()</pre>
<div class="block">Returns the minimum XP dropped by the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the minimum loot XP.</dd>
</dl>
</li>
</ul>
<a id="getMaxLootXP()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxLootXP</h4>
<pre class="methodSignature">int&nbsp;getMaxLootXP()</pre>
<div class="block">Returns the maximum XP dropped by the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximum loot XP.</dd>
</dl>
</li>
</ul>
<a id="getCanDrown()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCanDrown</h4>
<pre class="methodSignature">boolean&nbsp;getCanDrown()</pre>
<div class="block">Returns whether the NPC can drown.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC can drown, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setCanDrown(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCanDrown</h4>
<pre class="methodSignature">void&nbsp;setCanDrown&#8203;(boolean&nbsp;canDrown)</pre>
<div class="block">Sets whether the NPC can drown.
Shorthand: sets drowning type to 1 (drowns in water) if true, 0 (never drowns) if false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canDrown</code> - true to allow drowning, false to prevent.</dd>
</dl>
</li>
</ul>
<a id="setDrowningType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDrowningType</h4>
<pre class="methodSignature">void&nbsp;setDrowningType&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the drowning behavior of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - 0: Never drowns, 1: Drowns in water, 2: Drowns in air (without water).</dd>
</dl>
</li>
</ul>
<a id="canBreathe()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canBreathe</h4>
<pre class="methodSignature">boolean&nbsp;canBreathe()</pre>
<div class="block">Returns whether the NPC can breathe.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC can breathe, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setAnimation(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAnimation</h4>
<pre class="methodSignature">void&nbsp;setAnimation&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the NPC's animation type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the animation type.</dd>
</dl>
</li>
</ul>
<a id="setTacticalVariant(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTacticalVariant</h4>
<pre class="methodSignature">void&nbsp;setTacticalVariant&#8203;(int&nbsp;variant)</pre>
<div class="block">Sets the NPC's tactical variant.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>variant</code> - the tactical variant (0: Rush, 1: Dodge, 2: Surround, 3: Hit N Run, 4: Ambush, 5: Stalk, 6: None).</dd>
</dl>
</li>
</ul>
<a id="getTacticalVariant()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTacticalVariant</h4>
<pre class="methodSignature">int&nbsp;getTacticalVariant()</pre>
<div class="block">Returns the NPC's tactical variant.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the tactical variant as an integer.</dd>
</dl>
</li>
</ul>
<a id="setTacticalVariant(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTacticalVariant</h4>
<pre class="methodSignature">void&nbsp;setTacticalVariant&#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;variant)</pre>
<div class="block">Sets the NPC's tactical variant by its name.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>variant</code> - the name of the tactical variant.</dd>
</dl>
</li>
</ul>
<a id="getTacticalVariantName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTacticalVariantName</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;getTacticalVariantName()</pre>
<div class="block">Returns the name of the NPC's tactical variant.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the tactical variant name.</dd>
</dl>
</li>
</ul>
<a id="getCombatPolicyName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCombatPolicyName</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;getCombatPolicyName()</pre>
<div class="block">Returns the name of the NPC's combat policy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the combat policy name.</dd>
</dl>
</li>
</ul>
<a id="setCombatPolicy(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCombatPolicy</h4>
<pre class="methodSignature">void&nbsp;setCombatPolicy&#8203;(int&nbsp;policy)</pre>
<div class="block">Sets the NPC's combat policy.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>policy</code> - the combat policy (0: Flip, 1: Brute, 2: Stubborn, 4: Tactical).</dd>
</dl>
</li>
</ul>
<a id="getCombatPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCombatPolicy</h4>
<pre class="methodSignature">int&nbsp;getCombatPolicy()</pre>
<div class="block">Returns the NPC's combat policy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the combat policy as an integer.</dd>
</dl>
</li>
</ul>
<a id="setCombatPolicy(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCombatPolicy</h4>
<pre class="methodSignature">void&nbsp;setCombatPolicy&#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;policy)</pre>
<div class="block">Sets the NPC's combat policy by name.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>policy</code> - the combat policy name.</dd>
</dl>
</li>
</ul>
<a id="setTacticalRadius(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTacticalRadius</h4>
<pre class="methodSignature">void&nbsp;setTacticalRadius&#8203;(int&nbsp;tacticalRadius)</pre>
<div class="block">Sets the tactical radius affecting NPC behavior.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tacticalRadius</code> - the tactical radius.</dd>
</dl>
</li>
</ul>
<a id="getTacticalRadius()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTacticalRadius</h4>
<pre class="methodSignature">int&nbsp;getTacticalRadius()</pre>
<div class="block">Returns the tactical radius affecting NPC behavior.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the tactical radius.</dd>
</dl>
</li>
</ul>
<a id="getTacticalChance()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTacticalChance</h4>
<pre class="methodSignature">int&nbsp;getTacticalChance()</pre>
<div class="block">Returns the tactical behavior chance (1 in N).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the tactical chance.</dd>
</dl>
</li>
</ul>
<a id="setTacticalChance(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTacticalChance</h4>
<pre class="methodSignature">void&nbsp;setTacticalChance&#8203;(int&nbsp;chance)</pre>
<div class="block">Sets the tactical behavior chance (1 in N).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>chance</code> - the tactical chance.</dd>
</dl>
</li>
</ul>
<a id="getCanSwim()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCanSwim</h4>
<pre class="methodSignature">boolean&nbsp;getCanSwim()</pre>
<div class="block">Returns whether the NPC can swim.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC can swim, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setCanSwim(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCanSwim</h4>
<pre class="methodSignature">void&nbsp;setCanSwim&#8203;(boolean&nbsp;canSwim)</pre>
<div class="block">Sets whether the NPC can swim.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canSwim</code> - true to enable swimming, false to disable.</dd>
</dl>
</li>
</ul>
<a id="getReactsToFire()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReactsToFire</h4>
<pre class="methodSignature">boolean&nbsp;getReactsToFire()</pre>
<div class="block">Returns whether the NPC reacts to fire.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC reacts to fire, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setReactsToFire(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReactsToFire</h4>
<pre class="methodSignature">void&nbsp;setReactsToFire&#8203;(boolean&nbsp;reactsToFire)</pre>
<div class="block">Sets whether the NPC reacts to fire.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>reactsToFire</code> - true to react, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getAvoidsWater()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAvoidsWater</h4>
<pre class="methodSignature">boolean&nbsp;getAvoidsWater()</pre>
<div class="block">Returns whether the NPC avoids water.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC avoids water, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setAvoidsWater(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAvoidsWater</h4>
<pre class="methodSignature">void&nbsp;setAvoidsWater&#8203;(boolean&nbsp;avoidsWater)</pre>
<div class="block">Sets whether the NPC avoids water.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>avoidsWater</code> - true to avoid water, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getAvoidsSun()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAvoidsSun</h4>
<pre class="methodSignature">boolean&nbsp;getAvoidsSun()</pre>
<div class="block">Returns whether the NPC avoids sunlight.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC avoids the sun, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setAvoidsSun(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAvoidsSun</h4>
<pre class="methodSignature">void&nbsp;setAvoidsSun&#8203;(boolean&nbsp;avoidsSun)</pre>
<div class="block">Sets whether the NPC avoids sunlight.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>avoidsSun</code> - true to avoid sunlight, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getDirectLOS()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDirectLOS</h4>
<pre class="methodSignature">boolean&nbsp;getDirectLOS()</pre>
<div class="block">Returns whether the NPC requires direct line-of-sight to attack.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if direct LOS is required, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setDirectLOS(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDirectLOS</h4>
<pre class="methodSignature">void&nbsp;setDirectLOS&#8203;(boolean&nbsp;directLOS)</pre>
<div class="block">Sets whether the NPC requires direct line-of-sight to attack.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>directLOS</code> - true to require LOS, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getLeapType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLeapType</h4>
<pre class="methodSignature">int&nbsp;getLeapType()</pre>
<div class="block">Returns the NPC's leap attack type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the leap type.</dd>
</dl>
</li>
</ul>
<a id="setLeapType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLeapType</h4>
<pre class="methodSignature">void&nbsp;setLeapType&#8203;(int&nbsp;leapType)</pre>
<div class="block">Sets the NPC's leap attack type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leapType</code> - the leap type.</dd>
</dl>
</li>
</ul>
<a id="getCanSprint()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCanSprint</h4>
<pre class="methodSignature">boolean&nbsp;getCanSprint()</pre>
<div class="block">Returns whether the NPC can sprint.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if sprinting is enabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setCanSprint(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCanSprint</h4>
<pre class="methodSignature">void&nbsp;setCanSprint&#8203;(boolean&nbsp;canSprint)</pre>
<div class="block">Sets whether the NPC can sprint.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canSprint</code> - true to enable sprinting, false to disable.</dd>
</dl>
</li>
</ul>
<a id="getStopAndInteract()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStopAndInteract</h4>
<pre class="methodSignature">boolean&nbsp;getStopAndInteract()</pre>
<div class="block">Returns whether the NPC stops moving to interact with players.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC stops to interact, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setStopAndInteract(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStopAndInteract</h4>
<pre class="methodSignature">void&nbsp;setStopAndInteract&#8203;(boolean&nbsp;stopAndInteract)</pre>
<div class="block">Sets whether the NPC stops moving to interact with players.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>stopAndInteract</code> - true to stop and interact, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getDoorInteract()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDoorInteract</h4>
<pre class="methodSignature">int&nbsp;getDoorInteract()</pre>
<div class="block">Returns the NPC's door interaction behavior.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the door interaction mode (0: Break, 1: Open, 2: Disabled).</dd>
</dl>
</li>
</ul>
<a id="setDoorInteract(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDoorInteract</h4>
<pre class="methodSignature">void&nbsp;setDoorInteract&#8203;(int&nbsp;doorInteract)</pre>
<div class="block">Sets the NPC's door interaction behavior.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>doorInteract</code> - the door interaction mode (0: Break, 1: Open, 2: Disabled).</dd>
</dl>
</li>
</ul>
<a id="getWalkingRange()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWalkingRange</h4>
<pre class="methodSignature">int&nbsp;getWalkingRange()</pre>
<div class="block">Returns the NPC's walking range (wander radius).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the walking range.</dd>
</dl>
</li>
</ul>
<a id="setWalkingRange(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWalkingRange</h4>
<pre class="methodSignature">void&nbsp;setWalkingRange&#8203;(int&nbsp;range)</pre>
<div class="block">Sets the NPC's walking range (wander radius).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>range</code> - the walking range.</dd>
</dl>
</li>
</ul>
<a id="getNpcInteracting()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNpcInteracting</h4>
<pre class="methodSignature">boolean&nbsp;getNpcInteracting()</pre>
<div class="block">Returns whether the NPC interacts with other NPCs.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if NPC interaction is enabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setNpcInteracting(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNpcInteracting</h4>
<pre class="methodSignature">void&nbsp;setNpcInteracting&#8203;(boolean&nbsp;npcInteracting)</pre>
<div class="block">Sets whether the NPC interacts with other NPCs.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>npcInteracting</code> - true to enable, false to disable.</dd>
</dl>
</li>
</ul>
<a id="getMovingPause()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMovingPause</h4>
<pre class="methodSignature">boolean&nbsp;getMovingPause()</pre>
<div class="block">Returns whether the NPC pauses at path points.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC pauses at path points, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setMovingPause(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMovingPause</h4>
<pre class="methodSignature">void&nbsp;setMovingPause&#8203;(boolean&nbsp;movingPause)</pre>
<div class="block">Sets whether the NPC pauses at path points.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>movingPause</code> - true to pause, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getMovingPattern()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMovingPattern</h4>
<pre class="methodSignature">int&nbsp;getMovingPattern()</pre>
<div class="block">Returns the NPC's path movement pattern.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the moving pattern (0: Looping, 1: Backtracking).</dd>
</dl>
</li>
</ul>
<a id="setMovingPattern(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMovingPattern</h4>
<pre class="methodSignature">void&nbsp;setMovingPattern&#8203;(int&nbsp;pattern)</pre>
<div class="block">Sets the NPC's path movement pattern.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pattern</code> - the moving pattern (0: Looping, 1: Backtracking).</dd>
</dl>
</li>
</ul>
<a id="getCanFireIndirect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCanFireIndirect</h4>
<pre class="methodSignature">int&nbsp;getCanFireIndirect()</pre>
<div class="block">Returns whether the NPC fires indirect (arcing) projectiles.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the indirect fire mode.</dd>
</dl>
</li>
</ul>
<a id="setCanFireIndirect(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCanFireIndirect</h4>
<pre class="methodSignature">void&nbsp;setCanFireIndirect&#8203;(int&nbsp;canFireIndirect)</pre>
<div class="block">Sets whether the NPC fires indirect (arcing) projectiles.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canFireIndirect</code> - the indirect fire mode.</dd>
</dl>
</li>
</ul>
<a id="getUseRangeMelee()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUseRangeMelee</h4>
<pre class="methodSignature">int&nbsp;getUseRangeMelee()</pre>
<div class="block">Returns the NPC's use-range-melee mode.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the use-range-melee mode.</dd>
</dl>
</li>
</ul>
<a id="setUseRangeMelee(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUseRangeMelee</h4>
<pre class="methodSignature">void&nbsp;setUseRangeMelee&#8203;(int&nbsp;useRangeMelee)</pre>
<div class="block">Sets the NPC's use-range-melee mode.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>useRangeMelee</code> - the use-range-melee mode.</dd>
</dl>
</li>
</ul>
<a id="getDistanceToMelee()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDistanceToMelee</h4>
<pre class="methodSignature">int&nbsp;getDistanceToMelee()</pre>
<div class="block">Returns the distance at which the NPC switches from ranged to melee.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the distance to melee.</dd>
</dl>
</li>
</ul>
<a id="setDistanceToMelee(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDistanceToMelee</h4>
<pre class="methodSignature">void&nbsp;setDistanceToMelee&#8203;(int&nbsp;distance)</pre>
<div class="block">Sets the distance at which the NPC switches from ranged to melee.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>distance</code> - the distance to melee.</dd>
</dl>
</li>
</ul>
<a id="getBodyOffsetX()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBodyOffsetX</h4>
<pre class="methodSignature">float&nbsp;getBodyOffsetX()</pre>
<div class="block">Returns the NPC's body X offset.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the body X offset.</dd>
</dl>
</li>
</ul>
<a id="setBodyOffsetX(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBodyOffsetX</h4>
<pre class="methodSignature">void&nbsp;setBodyOffsetX&#8203;(float&nbsp;offsetX)</pre>
<div class="block">Sets the NPC's body X offset.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>offsetX</code> - the body X offset.</dd>
</dl>
</li>
</ul>
<a id="getBodyOffsetY()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBodyOffsetY</h4>
<pre class="methodSignature">float&nbsp;getBodyOffsetY()</pre>
<div class="block">Returns the NPC's body Y offset.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the body Y offset.</dd>
</dl>
</li>
</ul>
<a id="setBodyOffsetY(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBodyOffsetY</h4>
<pre class="methodSignature">void&nbsp;setBodyOffsetY&#8203;(float&nbsp;offsetY)</pre>
<div class="block">Sets the NPC's body Y offset.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>offsetY</code> - the body Y offset.</dd>
</dl>
</li>
</ul>
<a id="getBodyOffsetZ()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBodyOffsetZ</h4>
<pre class="methodSignature">float&nbsp;getBodyOffsetZ()</pre>
<div class="block">Returns the NPC's body Z offset.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the body Z offset.</dd>
</dl>
</li>
</ul>
<a id="setBodyOffsetZ(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBodyOffsetZ</h4>
<pre class="methodSignature">void&nbsp;setBodyOffsetZ&#8203;(float&nbsp;offsetZ)</pre>
<div class="block">Sets the NPC's body Z offset.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>offsetZ</code> - the body Z offset.</dd>
</dl>
</li>
</ul>
<a id="setIgnoreCobweb(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIgnoreCobweb</h4>
<pre class="methodSignature">void&nbsp;setIgnoreCobweb&#8203;(boolean&nbsp;ignore)</pre>
<div class="block">Sets whether the NPC ignores cobwebs.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ignore</code> - true to ignore cobwebs, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getIgnoreCobweb()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIgnoreCobweb</h4>
<pre class="methodSignature">boolean&nbsp;getIgnoreCobweb()</pre>
<div class="block">Returns whether the NPC ignores cobwebs.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if cobwebs are ignored, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setOnFoundEnemy(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOnFoundEnemy</h4>
<pre class="methodSignature">void&nbsp;setOnFoundEnemy&#8203;(int&nbsp;onAttack)</pre>
<div class="block">Sets the NPC's behavior when encountering an enemy.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>onAttack</code> - 0: Retaliate, 1: Panic, 2: Retreat, 3: Nothing.</dd>
</dl>
</li>
</ul>
<a id="onFoundEnemy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onFoundEnemy</h4>
<pre class="methodSignature">int&nbsp;onFoundEnemy()</pre>
<div class="block">Returns the NPC's behavior when encountering an enemy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an integer representing the behavior (0: Retaliate, 1: Panic, 2: Retreat, 3: Nothing).</dd>
</dl>
</li>
</ul>
<a id="setShelterFrom(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShelterFrom</h4>
<pre class="methodSignature">void&nbsp;setShelterFrom&#8203;(int&nbsp;shelterFrom)</pre>
<div class="block">Sets the condition under which the NPC seeks shelter.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shelterFrom</code> - 0: Darkness, 1: Sunlight, 2: Disabled.</dd>
</dl>
</li>
</ul>
<a id="getShelterFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShelterFrom</h4>
<pre class="methodSignature">int&nbsp;getShelterFrom()</pre>
<div class="block">Returns the condition under which the NPC seeks shelter.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an integer representing the shelter condition (0: Darkness, 1: Sunlight, 2: Disabled).</dd>
</dl>
</li>
</ul>
<a id="hasLivingAnimation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasLivingAnimation</h4>
<pre class="methodSignature">boolean&nbsp;hasLivingAnimation()</pre>
<div class="block">Returns whether the NPC has a living animation.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if living animation is enabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setLivingAnimation(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLivingAnimation</h4>
<pre class="methodSignature">void&nbsp;setLivingAnimation&#8203;(boolean&nbsp;livingAnimation)</pre>
<div class="block">Sets whether the NPC has a living animation.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>livingAnimation</code> - true to enable living animation, false to disable.</dd>
</dl>
</li>
</ul>
<a id="setVisibleType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setVisibleType</h4>
<pre class="methodSignature">void&nbsp;setVisibleType&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the visibility type of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the visibility type (0: visible, 1: invisible, 2: semi-visible).</dd>
</dl>
</li>
</ul>
<a id="getVisibleType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getVisibleType</h4>
<pre class="methodSignature">int&nbsp;getVisibleType()</pre>
<div class="block">Returns the visibility type of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the visibility type.</dd>
</dl>
</li>
</ul>
<a id="setVisibleTo(noppes.npcs.api.entity.IPlayer,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setVisibleTo</h4>
<pre class="methodSignature">void&nbsp;setVisibleTo&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player,
boolean&nbsp;visible)</pre>
<div class="block">Sets whether the NPC is visible to a specific player.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>player</code> - the player.</dd>
<dd><code>visible</code> - true if the NPC should be visible, false if invisible.</dd>
</dl>
</li>
</ul>
<a id="isVisibleTo(noppes.npcs.api.entity.IPlayer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isVisibleTo</h4>
<pre class="methodSignature">boolean&nbsp;isVisibleTo&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player)</pre>
<div class="block">Checks if the NPC is visible to a specific player.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>player</code> - the player.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC is visible, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setShowName(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShowName</h4>
<pre class="methodSignature">void&nbsp;setShowName&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the visibility type of the NPC's name.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the visibility type (0: visible, 1: invisible, 2: when attacking).</dd>
</dl>
</li>
</ul>
<a id="getShowName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShowName</h4>
<pre class="methodSignature">int&nbsp;getShowName()</pre>
<div class="block">Returns the visibility type of the NPC's name.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the name visibility type.</dd>
</dl>
</li>
</ul>
<a id="getShowBossBar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShowBossBar</h4>
<pre class="methodSignature">int&nbsp;getShowBossBar()</pre>
<div class="block">Returns the visibility type of the NPC's boss bar.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the boss bar visibility (0: invisible, 1: visible, 2: when attacking).</dd>
</dl>
</li>
</ul>
<a id="setShowBossBar(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShowBossBar</h4>
<pre class="methodSignature">void&nbsp;setShowBossBar&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the visibility type of the NPC's boss bar.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the boss bar visibility (0: invisible, 1: visible, 2: when attacking).</dd>
</dl>
</li>
</ul>
<a id="getMeleeStrength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMeleeStrength</h4>
<pre class="methodSignature">double&nbsp;getMeleeStrength()</pre>
<div class="block">Returns the melee strength of the NPC.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#getMeleeStrength()">getMeleeStrength</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the melee strength.</dd>
</dl>
</li>
</ul>
<a id="setMeleeStrength(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMeleeStrength</h4>
<pre class="methodSignature">void&nbsp;setMeleeStrength&#8203;(double&nbsp;strength)</pre>
<div class="block">Sets the melee strength of the NPC.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#setMeleeStrength(double)">setMeleeStrength</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>strength</code> - the new melee strength.</dd>
</dl>
</li>
</ul>
<a id="getMeleeSpeed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMeleeSpeed</h4>
<pre class="methodSignature">int&nbsp;getMeleeSpeed()</pre>
<div class="block">Returns the melee speed of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the melee speed.</dd>
</dl>
</li>
</ul>
<a id="setMeleeSpeed(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMeleeSpeed</h4>
<pre class="methodSignature">void&nbsp;setMeleeSpeed&#8203;(int&nbsp;speed)</pre>
<div class="block">Sets the melee speed of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>speed</code> - the new melee speed.</dd>
</dl>
</li>
</ul>
<a id="getMeleeRange()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMeleeRange</h4>
<pre class="methodSignature">int&nbsp;getMeleeRange()</pre>
<div class="block">Returns the melee range of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the melee range.</dd>
</dl>
</li>
</ul>
<a id="setMeleeRange(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMeleeRange</h4>
<pre class="methodSignature">void&nbsp;setMeleeRange&#8203;(int&nbsp;range)</pre>
<div class="block">Sets the melee range of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>range</code> - the new melee range.</dd>
</dl>
</li>
</ul>
<a id="getSwingWarmup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSwingWarmup</h4>
<pre class="methodSignature">int&nbsp;getSwingWarmup()</pre>
<div class="block">Returns the swing warmup time (in ticks) before melee damage is applied.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the swing warmup time.</dd>
</dl>
</li>
</ul>
<a id="setSwingWarmup(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSwingWarmup</h4>
<pre class="methodSignature">void&nbsp;setSwingWarmup&#8203;(int&nbsp;ticks)</pre>
<div class="block">Sets the swing warmup time (in ticks) before melee damage is applied.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ticks</code> - the warmup time.</dd>
</dl>
</li>
</ul>
<a id="getKnockback()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKnockback</h4>
<pre class="methodSignature">int&nbsp;getKnockback()</pre>
<div class="block">Returns the knockback strength of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the knockback strength.</dd>
</dl>
</li>
</ul>
<a id="setKnockback(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setKnockback</h4>
<pre class="methodSignature">void&nbsp;setKnockback&#8203;(int&nbsp;knockback)</pre>
<div class="block">Sets the knockback strength of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>knockback</code> - the new knockback strength.</dd>
</dl>
</li>
</ul>
<a id="getAggroRange()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAggroRange</h4>
<pre class="methodSignature">int&nbsp;getAggroRange()</pre>
<div class="block">Returns the aggro range of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the aggro range.</dd>
</dl>
</li>
</ul>
<a id="setAggroRange(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggroRange</h4>
<pre class="methodSignature">void&nbsp;setAggroRange&#8203;(int&nbsp;aggroRange)</pre>
<div class="block">Sets the aggro range of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>aggroRange</code> - the new aggro range.</dd>
</dl>
</li>
</ul>
<a id="getRangedStrength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRangedStrength</h4>
<pre class="methodSignature">float&nbsp;getRangedStrength()</pre>
<div class="block">Returns the ranged attack strength of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the ranged strength.</dd>
</dl>
</li>
</ul>
<a id="setRangedStrength(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRangedStrength</h4>
<pre class="methodSignature">void&nbsp;setRangedStrength&#8203;(float&nbsp;strength)</pre>
<div class="block">Sets the ranged attack strength of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>strength</code> - the new ranged strength.</dd>
</dl>
</li>
</ul>
<a id="getRangedSpeed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRangedSpeed</h4>
<pre class="methodSignature">int&nbsp;getRangedSpeed()</pre>
<div class="block">Returns the ranged attack speed of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the ranged speed.</dd>
</dl>
</li>
</ul>
<a id="setRangedSpeed(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRangedSpeed</h4>
<pre class="methodSignature">void&nbsp;setRangedSpeed&#8203;(int&nbsp;speed)</pre>
<div class="block">Sets the ranged attack speed of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>speed</code> - the new ranged speed.</dd>
</dl>
</li>
</ul>
<a id="getRangedBurst()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRangedBurst</h4>
<pre class="methodSignature">int&nbsp;getRangedBurst()</pre>
<div class="block">Returns the number of projectiles in a ranged burst attack.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the burst count.</dd>
</dl>
</li>
</ul>
<a id="setRangedBurst(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRangedBurst</h4>
<pre class="methodSignature">void&nbsp;setRangedBurst&#8203;(int&nbsp;count)</pre>
<div class="block">Sets the number of projectiles in a ranged burst attack.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>count</code> - the new burst count.</dd>
</dl>
</li>
</ul>
<a id="getRespawnTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRespawnTime</h4>
<pre class="methodSignature">int&nbsp;getRespawnTime()</pre>
<div class="block">Returns the number of ticks before the NPC respawns.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the respawn time.</dd>
</dl>
</li>
</ul>
<a id="setRespawnTime(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRespawnTime</h4>
<pre class="methodSignature">void&nbsp;setRespawnTime&#8203;(int&nbsp;time)</pre>
<div class="block">Sets the number of ticks before the NPC respawns.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>time</code> - the respawn time.</dd>
</dl>
</li>
</ul>
<a id="getRespawnCycle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRespawnCycle</h4>
<pre class="methodSignature">int&nbsp;getRespawnCycle()</pre>
<div class="block">Returns the NPC's respawn cycle.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the respawn cycle (0: Always, 1: Day, 2: Night, 3: No respawn).</dd>
</dl>
</li>
</ul>
<a id="setRespawnCycle(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRespawnCycle</h4>
<pre class="methodSignature">void&nbsp;setRespawnCycle&#8203;(int&nbsp;cycle)</pre>
<div class="block">Sets the NPC's respawn cycle.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cycle</code> - the respawn cycle (0: Always, 1: Day, 2: Night, 3: No respawn).</dd>
</dl>
</li>
</ul>
<a id="getHideKilledBody()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHideKilledBody</h4>
<pre class="methodSignature">boolean&nbsp;getHideKilledBody()</pre>
<div class="block">Returns whether the NPC's body is hidden upon death.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the body is hidden, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="hideKilledBody(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hideKilledBody</h4>
<pre class="methodSignature">void&nbsp;hideKilledBody&#8203;(boolean&nbsp;hide)</pre>
<div class="block">Sets whether the NPC's body should be hidden upon death.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hide</code> - true to hide the body, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="naturallyDespawns()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>naturallyDespawns</h4>
<pre class="methodSignature">boolean&nbsp;naturallyDespawns()</pre>
<div class="block">Returns whether the NPC naturally despawns.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if it naturally despawns, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setNaturallyDespawns(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNaturallyDespawns</h4>
<pre class="methodSignature">void&nbsp;setNaturallyDespawns&#8203;(boolean&nbsp;canDespawn)</pre>
<div class="block">Sets whether the NPC should naturally despawn.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canDespawn</code> - true to allow natural despawning, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="spawnedFromSoulStone()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>spawnedFromSoulStone</h4>
<pre class="methodSignature">boolean&nbsp;spawnedFromSoulStone()</pre>
<div class="block">Returns whether the NPC was spawned using a soul stone.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if spawned from a soul stone, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getSoulStonePlayerName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSoulStonePlayerName</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;getSoulStonePlayerName()</pre>
<div class="block">Returns the name of the player who spawned this NPC using a soul stone.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the player's name, or null if not spawned by soul stone.</dd>
</dl>
</li>
</ul>
<a id="isSoulStoneInit()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSoulStoneInit</h4>
<pre class="methodSignature">boolean&nbsp;isSoulStoneInit()</pre>
<div class="block">Returns whether the NPC has been initialized after a soul stone spawn.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if initialized, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getRefuseSoulStone()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRefuseSoulStone</h4>
<pre class="methodSignature">boolean&nbsp;getRefuseSoulStone()</pre>
<div class="block">Returns whether the NPC refuses to be captured by a soul stone.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if it refuses, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setRefuseSoulStone(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRefuseSoulStone</h4>
<pre class="methodSignature">void&nbsp;setRefuseSoulStone&#8203;(boolean&nbsp;refuse)</pre>
<div class="block">Sets whether the NPC refuses to be captured by a soul stone.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>refuse</code> - true to refuse, false to allow.</dd>
</dl>
</li>
</ul>
<a id="getMinPointsToSoulStone()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinPointsToSoulStone</h4>
<pre class="methodSignature">int&nbsp;getMinPointsToSoulStone()</pre>
<div class="block">Returns the minimum faction points required to capture the NPC with a soul stone.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the minimum points (default -1 means use the faction's friendly points).</dd>
</dl>
</li>
</ul>
<a id="setMinPointsToSoulStone(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMinPointsToSoulStone</h4>
<pre class="methodSignature">void&nbsp;setMinPointsToSoulStone&#8203;(int&nbsp;points)</pre>
<div class="block">Sets the minimum faction points required to capture the NPC with a soul stone.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>points</code> - the minimum faction points.</dd>
</dl>
</li>
</ul>
<a id="giveItem(noppes.npcs.api.entity.IPlayer,noppes.npcs.api.item.IItemStack)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>giveItem</h4>
<pre class="methodSignature">void&nbsp;giveItem&#8203;(<a href="IPlayer.html" title="interface in noppes.npcs.api.entity">IPlayer</a>&nbsp;player,
<a href="../item/IItemStack.html" title="interface in noppes.npcs.api.item">IItemStack</a>&nbsp;item)</pre>
<div class="block">Gives an item to the specified player.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>player</code> - the recipient.</dd>
<dd><code>item</code> - the item to give.</dd>
</dl>
</li>
</ul>
<a id="executeCommand(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeCommand</h4>
<pre class="methodSignature">void&nbsp;executeCommand&#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;command)</pre>
<div class="block">Executes a command as the NPC.
<p>
Note: On servers the enable-command-block option must be set to true.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>command</code> - the command to execute.</dd>
</dl>
</li>
</ul>
<a id="getModelData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getModelData</h4>
<pre class="methodSignature"><a href="data/IModelData.html" title="interface in noppes.npcs.api.entity.data">IModelData</a>&nbsp;getModelData()</pre>
<div class="block">Returns the model data associated with the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the model data, or null if not available.</dd>
</dl>
</li>
</ul>
<a id="getHitboxData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHitboxData</h4>
<pre class="methodSignature"><a href="data/IHitboxData.html" title="interface in noppes.npcs.api.entity.data">IHitboxData</a>&nbsp;getHitboxData()</pre>
<div class="block">Returns the hitbox data associated with the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the hitbox data.</dd>
</dl>
</li>
</ul>
<a id="getTintData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTintData</h4>
<pre class="methodSignature"><a href="data/ITintData.html" title="interface in noppes.npcs.api.entity.data">ITintData</a>&nbsp;getTintData()</pre>
<div class="block">Returns the tint data associated with the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the tint data.</dd>
</dl>
</li>
</ul>
<a id="setHeadScale(float,float,float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHeadScale</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
void&nbsp;setHeadScale&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">(Deprecated) Sets the head scale of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - scale factor along the X-axis.</dd>
<dd><code>y</code> - scale factor along the Y-axis.</dd>
<dd><code>z</code> - scale factor along the Z-axis.</dd>
</dl>
</li>
</ul>
<a id="setBodyScale(float,float,float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBodyScale</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
void&nbsp;setBodyScale&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">(Deprecated) Sets the body scale of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - scale factor along the X-axis.</dd>
<dd><code>y</code> - scale factor along the Y-axis.</dd>
<dd><code>z</code> - scale factor along the Z-axis.</dd>
</dl>
</li>
</ul>
<a id="setArmsScale(float,float,float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setArmsScale</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
void&nbsp;setArmsScale&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">(Deprecated) Sets the arms scale of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - scale factor along the X-axis.</dd>
<dd><code>y</code> - scale factor along the Y-axis.</dd>
<dd><code>z</code> - scale factor along the Z-axis.</dd>
</dl>
</li>
</ul>
<a id="setLegsScale(float,float,float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLegsScale</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
void&nbsp;setLegsScale&#8203;(float&nbsp;x,
float&nbsp;y,
float&nbsp;z)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">(Deprecated) Sets the legs scale of the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - scale factor along the X-axis.</dd>
<dd><code>y</code> - scale factor along the Y-axis.</dd>
<dd><code>z</code> - scale factor along the Z-axis.</dd>
</dl>
</li>
</ul>
<a id="setExplosionResistance(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExplosionResistance</h4>
<pre class="methodSignature">void&nbsp;setExplosionResistance&#8203;(float&nbsp;resistance)</pre>
<div class="block">Sets the NPC's explosion resistance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resistance</code> - the resistance (0–2, default is 1).</dd>
</dl>
</li>
</ul>
<a id="getExplosionResistance()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExplosionResistance</h4>
<pre class="methodSignature">float&nbsp;getExplosionResistance()</pre>
<div class="block">Returns the NPC's explosion resistance.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the explosion resistance.</dd>
</dl>
</li>
</ul>
<a id="setMeleeResistance(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMeleeResistance</h4>
<pre class="methodSignature">void&nbsp;setMeleeResistance&#8203;(float&nbsp;resistance)</pre>
<div class="block">Sets the NPC's melee resistance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resistance</code> - the resistance (0–2, default is 1).</dd>
</dl>
</li>
</ul>
<a id="getMeleeResistance()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMeleeResistance</h4>
<pre class="methodSignature">float&nbsp;getMeleeResistance()</pre>
<div class="block">Returns the NPC's melee resistance.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the melee resistance.</dd>
</dl>
</li>
</ul>
<a id="setArrowResistance(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setArrowResistance</h4>
<pre class="methodSignature">void&nbsp;setArrowResistance&#8203;(float&nbsp;resistance)</pre>
<div class="block">Sets the NPC's arrow resistance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resistance</code> - the resistance (0–2, default is 1).</dd>
</dl>
</li>
</ul>
<a id="getArrowResistance()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getArrowResistance</h4>
<pre class="methodSignature">float&nbsp;getArrowResistance()</pre>
<div class="block">Returns the NPC's arrow resistance.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the arrow resistance.</dd>
</dl>
</li>
</ul>
<a id="setKnockbackResistance(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setKnockbackResistance</h4>
<pre class="methodSignature">void&nbsp;setKnockbackResistance&#8203;(double&nbsp;resistance)</pre>
<div class="block">Sets the NPC's knockback resistance.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#setKnockbackResistance(double)">setKnockbackResistance</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resistance</code> - the resistance (0–2, default is 1).</dd>
</dl>
</li>
</ul>
<a id="getKnockbackResistance()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKnockbackResistance</h4>
<pre class="methodSignature">double&nbsp;getKnockbackResistance()</pre>
<div class="block">Returns the NPC's knockback resistance.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#getKnockbackResistance()">getKnockbackResistance</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the knockback resistance.</dd>
</dl>
</li>
</ul>
<a id="getDamageDisabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDamageDisabled</h4>
<pre class="methodSignature">boolean&nbsp;getDamageDisabled()</pre>
<div class="block">Returns whether all damage to this NPC is disabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if damage is disabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setDamageDisabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDamageDisabled</h4>
<pre class="methodSignature">void&nbsp;setDamageDisabled&#8203;(boolean&nbsp;disabled)</pre>
<div class="block">Sets whether all damage to this NPC is disabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>disabled</code> - true to disable all damage, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getNoFallDamage()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNoFallDamage</h4>
<pre class="methodSignature">boolean&nbsp;getNoFallDamage()</pre>
<div class="block">Returns whether the NPC takes no fall damage.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if fall damage is disabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setNoFallDamage(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNoFallDamage</h4>
<pre class="methodSignature">void&nbsp;setNoFallDamage&#8203;(boolean&nbsp;noFallDamage)</pre>
<div class="block">Sets whether the NPC takes no fall damage.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>noFallDamage</code> - true to disable fall damage, false to enable.</dd>
</dl>
</li>
</ul>
<a id="getImmuneToFire()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImmuneToFire</h4>
<pre class="methodSignature">boolean&nbsp;getImmuneToFire()</pre>
<div class="block">Returns whether the NPC is immune to fire.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if immune to fire, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setImmuneToFire(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setImmuneToFire</h4>
<pre class="methodSignature">void&nbsp;setImmuneToFire&#8203;(boolean&nbsp;immuneToFire)</pre>
<div class="block">Sets whether the NPC is immune to fire.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>immuneToFire</code> - true to make immune, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getPotionImmune()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPotionImmune</h4>
<pre class="methodSignature">boolean&nbsp;getPotionImmune()</pre>
<div class="block">Returns whether the NPC is immune to potion effects.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if potion immune, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setPotionImmune(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPotionImmune</h4>
<pre class="methodSignature">void&nbsp;setPotionImmune&#8203;(boolean&nbsp;potionImmune)</pre>
<div class="block">Sets whether the NPC is immune to potion effects.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>potionImmune</code> - true to make immune, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getBurnInSun()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBurnInSun</h4>
<pre class="methodSignature">boolean&nbsp;getBurnInSun()</pre>
<div class="block">Returns whether the NPC burns in sunlight.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC burns in the sun, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setBurnInSun(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBurnInSun</h4>
<pre class="methodSignature">void&nbsp;setBurnInSun&#8203;(boolean&nbsp;burnInSun)</pre>
<div class="block">Sets whether the NPC burns in sunlight.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>burnInSun</code> - true to burn in sunlight, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getAttackInvisible()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttackInvisible</h4>
<pre class="methodSignature">boolean&nbsp;getAttackInvisible()</pre>
<div class="block">Returns whether the NPC can attack invisible targets.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the NPC attacks invisible entities, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setAttackInvisible(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttackInvisible</h4>
<pre class="methodSignature">void&nbsp;setAttackInvisible&#8203;(boolean&nbsp;attackInvisible)</pre>
<div class="block">Sets whether the NPC can attack invisible targets.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attackInvisible</code> - true to allow attacking invisible entities, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="getCreatureType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCreatureType</h4>
<pre class="methodSignature">int&nbsp;getCreatureType()</pre>
<div class="block">Returns the NPC's creature type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the creature type ordinal (0: Undefined, 1: Undead, 2: Arthropod).</dd>
</dl>
</li>
</ul>
<a id="setCreatureType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCreatureType</h4>
<pre class="methodSignature">void&nbsp;setCreatureType&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the NPC's creature type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the creature type ordinal (0: Undefined, 1: Undead, 2: Arthropod).</dd>
</dl>
</li>
</ul>
<a id="setRetaliateType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRetaliateType</h4>
<pre class="methodSignature">void&nbsp;setRetaliateType&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the NPC's retaliation type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the retaliation type (0: normal, 1: panic, 2: retreat, 3: nothing).</dd>
</dl>
</li>
</ul>
<a id="getCombatRegen()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCombatRegen</h4>
<pre class="methodSignature">float&nbsp;getCombatRegen()</pre>
<div class="block">Returns the NPC's combat health regeneration per second.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the combat regen rate.</dd>
</dl>
</li>
</ul>
<a id="setCombatRegen(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCombatRegen</h4>
<pre class="methodSignature">void&nbsp;setCombatRegen&#8203;(float&nbsp;regen)</pre>
<div class="block">Sets the NPC's combat health regeneration per second.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>regen</code> - the combat regen rate.</dd>
</dl>
</li>
</ul>
<a id="getHealthRegen()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHealthRegen</h4>
<pre class="methodSignature">float&nbsp;getHealthRegen()</pre>
<div class="block">Returns the NPC's health regeneration per second when not in combat.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the health regen rate.</dd>
</dl>
</li>
</ul>
<a id="setHealthRegen(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHealthRegen</h4>
<pre class="methodSignature">void&nbsp;setHealthRegen&#8203;(float&nbsp;regen)</pre>
<div class="block">Sets the NPC's health regeneration per second when not in combat.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>regen</code> - the health regen rate.</dd>
</dl>
</li>
</ul>
<a id="getAge()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAge</h4>
<pre class="methodSignature">long&nbsp;getAge()</pre>
<div class="block">Returns the age of the NPC in ticks.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntity.html#getAge()">getAge</a></code>&nbsp;in interface&nbsp;<code><a href="IEntity.html" title="interface in noppes.npcs.api.entity">IEntity</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the age.</dd>
</dl>
</li>
</ul>
<a id="getTimers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimers</h4>
<pre class="methodSignature"><a href="../ITimers.html" title="interface in noppes.npcs.api">ITimers</a>&nbsp;getTimers()</pre>
<div class="block">Returns the timers associated with the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the timers.</dd>
</dl>
</li>
</ul>
<a id="setFly(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFly</h4>
<pre class="methodSignature">void&nbsp;setFly&#8203;(int&nbsp;fly)</pre>
<div class="block">Sets the NPC's flying ability.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fly</code> - 1 to enable flying, 0 to disable.</dd>
</dl>
</li>
</ul>
<a id="canFly()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canFly</h4>
<pre class="methodSignature">boolean&nbsp;canFly()</pre>
<div class="block">Returns whether the NPC can fly.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if flying is enabled, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setFlySpeed(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFlySpeed</h4>
<pre class="methodSignature">void&nbsp;setFlySpeed&#8203;(double&nbsp;flySpeed)</pre>
<div class="block">Sets the NPC's flying speed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>flySpeed</code> - the fly speed.</dd>
</dl>
</li>
</ul>
<a id="getFlySpeed(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFlySpeed</h4>
<pre class="methodSignature">double&nbsp;getFlySpeed&#8203;(double&nbsp;unused)</pre>
<div class="block">Returns the NPC's flying speed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unused</code> - unused parameter.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the fly speed.</dd>
</dl>
</li>
</ul>
<a id="setFlyGravity(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFlyGravity</h4>
<pre class="methodSignature">void&nbsp;setFlyGravity&#8203;(double&nbsp;flyGravity)</pre>
<div class="block">Sets the gravity effect on the NPC while flying.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>flyGravity</code> - the fly gravity (0.0–1.0).</dd>
</dl>
</li>
</ul>
<a id="getFlyGravity(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFlyGravity</h4>
<pre class="methodSignature">double&nbsp;getFlyGravity&#8203;(double&nbsp;unused)</pre>
<div class="block">Returns the gravity effect on the NPC while flying.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unused</code> - unused parameter.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the fly gravity.</dd>
</dl>
</li>
</ul>
<a id="setFlyHeightLimit(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFlyHeightLimit</h4>
<pre class="methodSignature">void&nbsp;setFlyHeightLimit&#8203;(int&nbsp;flyHeightLimit)</pre>
<div class="block">Sets the maximum flying height for the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>flyHeightLimit</code> - the height limit.</dd>
</dl>
</li>
</ul>
<a id="getFlyHeightLimit(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFlyHeightLimit</h4>
<pre class="methodSignature">int&nbsp;getFlyHeightLimit&#8203;(int&nbsp;unused)</pre>
<div class="block">Returns the maximum flying height for the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unused</code> - unused parameter.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the fly height limit.</dd>
</dl>
</li>
</ul>
<a id="limitFlyHeight(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>limitFlyHeight</h4>
<pre class="methodSignature">void&nbsp;limitFlyHeight&#8203;(boolean&nbsp;limit)</pre>
<div class="block">Enables or disables flying height limitation.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limit</code> - true to enable limitation, false to disable.</dd>
</dl>
</li>
</ul>
<a id="isFlyHeightLimited(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFlyHeightLimited</h4>
<pre class="methodSignature">boolean&nbsp;isFlyHeightLimited&#8203;(boolean&nbsp;unused)</pre>
<div class="block">Checks if flying height is limited.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unused</code> - unused parameter.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if limited, false otherwise.</dd>
</dl>
</li>
</ul>
<a id="setSpeed(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSpeed</h4>
<pre class="methodSignature">void&nbsp;setSpeed&#8203;(double&nbsp;speed)</pre>
<div class="block">Sets the NPC's walking speed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#setSpeed(double)">setSpeed</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>speed</code> - the walking speed.</dd>
</dl>
</li>
</ul>
<a id="getSpeed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSpeed</h4>
<pre class="methodSignature">double&nbsp;getSpeed()</pre>
<div class="block">Returns the NPC's walking speed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="IEntityLivingBase.html#getSpeed()">getSpeed</a></code>&nbsp;in interface&nbsp;<code><a href="IEntityLivingBase.html" title="interface in noppes.npcs.api.entity">IEntityLivingBase</a>&lt;<a href="ICustomNpc.html" title="type parameter in ICustomNpc">T</a> extends net.minecraft.entity.EntityCreature&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the walking speed.</dd>
</dl>
</li>
</ul>
<a id="setSkinType(byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSkinType</h4>
<pre class="methodSignature">void&nbsp;setSkinType&#8203;(byte&nbsp;type)</pre>
<div class="block">Sets the NPC's skin type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the skin type.</dd>
</dl>
</li>
</ul>
<a id="getSkinType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSkinType</h4>
<pre class="methodSignature">byte&nbsp;getSkinType()</pre>
<div class="block">Returns the NPC's skin type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the skin type.</dd>
</dl>
</li>
</ul>
<a id="setSkinUrl(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSkinUrl</h4>
<pre class="methodSignature">void&nbsp;setSkinUrl&#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;url)</pre>
<div class="block">Sets the NPC's skin URL.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>url</code> - the skin URL.</dd>
</dl>
</li>
</ul>
<a id="getSkinUrl()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSkinUrl</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;getSkinUrl()</pre>
<div class="block">Returns the NPC's skin URL.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the skin URL.</dd>
</dl>
</li>
</ul>
<a id="setCloakTexture(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCloakTexture</h4>
<pre class="methodSignature">void&nbsp;setCloakTexture&#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;cloakTexture)</pre>
<div class="block">Sets the NPC's cloak texture.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cloakTexture</code> - the cloak texture.</dd>
</dl>
</li>
</ul>
<a id="getCloakTexture()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCloakTexture</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;getCloakTexture()</pre>
<div class="block">Returns the NPC's cloak texture.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the cloak texture.</dd>
</dl>
</li>
</ul>
<a id="setOverlayTexture(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOverlayTexture</h4>
<pre class="methodSignature">void&nbsp;setOverlayTexture&#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;overlayTexture)</pre>
<div class="block">Adds an overlay texture to the NPC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>overlayTexture</code> - the overlay texture.</dd>
</dl>
</li>
</ul>
<a id="getOverlayTexture()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOverlayTexture</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;getOverlayTexture()</pre>
<div class="block">Returns the first overlay texture of the NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the overlay texture, or an empty string if none.</dd>
</dl>
</li>
</ul>
<a id="getGlowTexture()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGlowTexture</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;getGlowTexture()</pre>
<div class="block">Returns the NPC's glow texture path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the glow texture path, or empty string if none.</dd>
</dl>
</li>
</ul>
<a id="setGlowTexture(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGlowTexture</h4>
<pre class="methodSignature">void&nbsp;setGlowTexture&#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;texture)</pre>
<div class="block">Sets the NPC's glow texture path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>texture</code> - the glow texture path.</dd>
</dl>
</li>
</ul>
<a id="getOverlays()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOverlays</h4>
<pre class="methodSignature"><a href="../handler/IOverlayHandler.html" title="interface in noppes.npcs.api.handler">IOverlayHandler</a>&nbsp;getOverlays()</pre>
<div class="block">Returns the NPC's overlay handler.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the overlay handler.</dd>
</dl>
</li>
</ul>
<a id="setCollisionType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollisionType</h4>
<pre class="methodSignature">void&nbsp;setCollisionType&#8203;(int&nbsp;type)</pre>
<div class="block">Sets the NPC's collision type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the collision type.</dd>
</dl>
</li>
</ul>
<a id="getCollisionType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCollisionType</h4>
<pre class="methodSignature">int&nbsp;getCollisionType()</pre>
<div class="block">Returns the NPC's collision type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the collision type.</dd>
</dl>
</li>
</ul>
<a id="updateClient()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateClient</h4>
<pre class="methodSignature">void&nbsp;updateClient()</pre>
<div class="block">Updates the client with the latest NPC state.</div>
</li>
</ul>
<a id="updateAI()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateAI</h4>
<pre class="methodSignature">void&nbsp;updateAI()</pre>
<div class="block">Updates the NPC's AI tasks.</div>
</li>
</ul>
<a id="getActionManager()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getActionManager</h4>
<pre class="methodSignature"><a href="../handler/IActionManager.html" title="interface in noppes.npcs.api.handler">IActionManager</a>&nbsp;getActionManager()</pre>
<div class="block">Returns the action manager used for scheduling NPC actions.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the action manager.</dd>
</dl>
</li>
</ul>
<a id="getMagicData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMagicData</h4>
<pre class="methodSignature"><a href="../handler/data/IMagicData.html" title="interface in noppes.npcs.api.handler.data">IMagicData</a>&nbsp;getMagicData()</pre>
<div class="block">Returns the Magic Data of an NPC</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Magic data</dd>
</dl>
</li>
</ul>
<a id="getAbilityData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAbilityData</h4>
<pre class="methodSignature"><a href="../ability/IDataAbilities.html" title="interface in noppes.npcs.api.ability">IDataAbilities</a>&nbsp;getAbilityData()</pre>
<div class="block">Returns the Ability Data of an NPC.
Allows access to the NPC's abilities system including
force-starting abilities and executing preset abilities.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Ability data</dd>
</dl>
</li>
</ul>
<a id="getActiveEnergyProjectiles()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getActiveEnergyProjectiles</h4>
<pre class="methodSignature"><a href="IEnergyProjectile.html" title="interface in noppes.npcs.api.entity">IEnergyProjectile</a>[]&nbsp;getActiveEnergyProjectiles()</pre>
<div class="block">Returns all active energy projectiles fired by this NPC.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Array of active energy projectiles, empty array if none</dd>
</dl>
</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>